Ubuntu 20.04 LTS.
Există un simplu scriptul bash la adăugați un utilizator nou prin linia de comandă în modul interactiv:
#!/bin/bash
# Script pentru a adăuga un utilizator la sistemul Linux
if [ "$(id -u)" -eq 0 ]; atunci
citiți -p „Introduceți numele de utilizator : „ numele de utilizator
citiți -s -p „Introduceți parola : „ parola
egrep „^$nume utilizator” /etc/passwd >/dev/null
dacă [ $? -eq 0]; atunci
echo "$nume de utilizator există!"
iesirea 1
altfel
pass=$(perl -e 'print crypt($ARGV[0], "parolă")' $parolă)
useradd -m -p $pass $nume utilizator
[ $? -eq 0 ] && echo „Utilizatorul a fost adăugat la sistem!” || echo „Nu s-a putut adăuga un utilizator!”
fi
altfel
echo „Numai root poate adăuga un utilizator la sistem”
iesirea 2
fi
Rezultatul în interiorul /etc/shadow fișierul după adăugarea utilizatorului prin acel script arată destul de ciudat.
De exemplu pentru nume de utilizator demonstrație și parola demonstrație, cel useradd comandă adăugând la /etc/shadow fişier:
demo:paR7EXftedvjA:19081:0:99999:7:::
Nu există informații despre id, param, și sare așa cum ar trebui descris în forma acceptată în prezent.
Se pare că este doar un hash sau nu știu ce este asta parR7EXftedvjA. Am încercat să-l folosesc din nou demonstrație ca sarea si demonstrație ca parolă în comenzi precum mkpasswd sau openssl dar rezultatul nu este același.