Nowe posty

xx Jak poprawić polecenie wyszukujące największe pliki? (3)
2021-06-13, 20:00:52
xx CUPS - Wyłączenie hostname w nazwie udostępnionej drukarki (6)
2021-06-12, 02:45:06
xx Tłumaczenie prostych programów napisanych w csh na sh (0)
2021-06-11, 16:07:52
xx Do regulaminu (0)
2021-06-07, 02:16:34
xx kompletny restore systemu (5)
2021-06-03, 11:47:08
xx Połączenie wifi, nie skanuje w poszukiwaniu sieci. (1)
2021-06-02, 22:04:54
xx problemy z instalacją (1)
2021-06-02, 14:23:26
xx Pomoc w napisaniu skryptu (11)
2021-05-31, 13:34:19
xx Instalacja php5.4 na Debian10 (2)
2021-05-31, 09:13:54
xx Wielkie firmy wymuszają dane (7)
2021-05-30, 20:25:21

Autor Wątek: Skrypt tworzący użytkownika  (Przeczytany 902 razy)

PugChamp

  • Gość
Skrypt tworzący użytkownika
« dnia: 2019-06-07, 14:32:44 »
Witam mam problem ze skryptem mianowicie chodzi o to, że pętla się nie kończy, jestem mega zielony z samym Linuxem jak i bin/bash ale coś tam ogarniam z programowania. W załączniku macie kod jakbyście mogli powiedzieć co powinienem poprawić by pętla działała prawidłowo byłbym wdzięczny.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2717
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Skrypt tworzący użytkownika
« Odpowiedź #1 dnia: 2019-06-07, 15:58:51 »
while [ czy != 0 ] ;

jest zawsze prawdziwe. Łańcuch "czy" jest zawsze różny od łańcucha "0".

while [ "$czy" != "0" ] ;

jest lekko poprawniejsze. Cudzysłowy, bo złośliwy użytkownik może podać coś ze spacjami w środku.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

parana

  • Gość
Odp: Skrypt tworzący użytkownika
« Odpowiedź #2 dnia: 2019-06-07, 16:01:26 »
A to działo tak na serio?
Można utworzyć użytkownika z hasłem tak useradd -p $haslo <- przecież hasło musi być szyfrowane?

(man useradd ->   The encrypted password, as returned by crypt(3). The default is to disable the password. )
« Ostatnia zmiana: 2019-06-07, 16:04:05 wysłana przez parana »

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2717
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Skrypt tworzący użytkownika
« Odpowiedź #3 dnia: 2019-06-07, 17:11:55 »
Dlatego  jest
Cytuj
jest lekko poprawniejsze.
a nie
Cytuj
jest poprawnie.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy