Nowe posty

xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27

Autor Wątek: Skrypt tworzący użytkownika  (Przeczytany 1400 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: 3053
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
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
~Arch/Void/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: 3053
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
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
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy