Nowe posty

xx Przy uploadzie przerywane są wszystkie połączenia (1)
Dzisiaj o 09:38:09
xx Apache2 i twarde https (3)
2020-05-25, 15:53:43
xx Czy istnieje emulator terminala który zapamieta komendy na jakiejś liście? (9)
2020-05-23, 17:04:57
xx RTLinux wybór dystrybucji (0)
2020-05-23, 15:42:54
xx Problem z instalacją Ubuntu na bootowalnym pendrajwie (9)
2020-05-22, 15:08:12
xx Ubuntudde 20.04 LTS nie działa Lightdm (8)
2020-05-22, 09:16:42
xx [Gra za darmo] GTA5 (1)
2020-05-20, 21:49:26
xx Marketing (1)
2020-05-13, 08:00:41
xx Polecenia Debian (1)
2020-05-10, 19:58:54
xx Uruchamianie pliku z każdego katlogu (2)
2020-05-10, 19:23:33

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

Offline PugChamp

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 1
    • Zobacz profil
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: 2597
  • 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: 2597
  • 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