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.