Acum, la CIT s-au găsit o modalitate foarte bună de a schimba parola utilizatorului din shell (și, prin urmare, de la scenariu). În general, oricine a întâmpinat această problemă, mă va înțelege.
# echo "nume de utilizator: parolă" chpasswd
Această metodă este de asemenea potrivită, dar nu universală. De exemplu, nu există niciun utilitar chpasswd în FreeBSD.
EOUPD
Schimbarea parolei root la megapassword (pornire de la root):
root @ host:
# echo -e "megapassword \ nmegapassword \ n" passwd
Schimbați numele de utilizator al parolei (porniți de la root)
root @ host:
# echo -e "megapassword \ nmegapassword \ n" numele de utilizator passwd
Pentru ceea ce ar fi fost mai clar, voi arăta că în citate cu spații:
"Megassword \ n megapassword \ n", unde megapassword este noua parolă și \ n - "apăsați" tasta enter (sau, mai degrabă, mutați linia)
Să schimbăm parola pentru numele de utilizator când pornim de la numele de utilizator:
Nume utilizator:
$ echo -e "oldpassword \ nmegapassword \ nmegapassword \ n" passwd
Aici este adăugat al treilea rând în ieșirea de ecou, în care trebuie să specificați vechea parolă. Ceea ce nu vă sfătuiesc în general.
Ei bine, ca să nu existe întrebări despre ceea ce se întâmplă:
$ echo -e "oldpassword \ nmegapassword \ nmegapassword \ n"
Oldpassword
megapassword
megapassword
Asta este, noi pe STDIN passwd feed STDOUT echo. Și ecou și "apăsați enter"