Schimbați parola utilizatorului din scriptul bash (sau pur și simplu comanda shell)

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"







Trimiteți-le prietenilor: