Nowe posty

xx Jak usunąć kilka dowiązań twardych jednym poleceniem. (3)
2019-06-14, 12:12:10
xx Skrypt sprawdzający miejsce na dysku (1)
2019-06-13, 13:55:00
xx Samba server (3)
2019-06-10, 17:01:44
xx Skrypt tworzący użytkownika (3)
2019-06-07, 17:11:55
xx Jaki serwis komp. we Wrocławiu (0)
2019-06-06, 12:39:23
xx serwer wydruku (1)
2019-06-04, 13:57:58
xx mod_security i roundcube (0)
2019-05-27, 14:27:03
xx Touchpad po pewnym losowym czasie przestaje reagować (33)
2019-05-27, 10:14:21
xx [ROZWIĄZANY] przygotowanie zeskanowanego pdf do OCR (6)
2019-05-24, 14:46:43
xx Przydatne Linki (1)
2019-05-23, 18:05:04

Autor Wątek: Skrypt tworzący użytkownika  (Przeczytany 274 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: 2498
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
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

Offline parana

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 39
    • Zobacz profil
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 »
ASRock A320M-HDV 3.0, ASRock TPM2-S, Athlon 200GE, 2X4GB 2400MHz Ballistix Sport LT, 2XSSD Silicon Power A55 256GB, Logic M4, Be quiet! B9 350W, SilentiumPC Zephyr 80mm.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2498
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • Linuxpedia.PL
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