Este suficient de ușor să schimbați parola altui utilizator printr-un script bash – faceți doar echo newpw | passwd username
și bam, ați terminat. Dar ce zici de schimbarea parolei dvs. prin bash? echo newpw | passwd username
nu funcționează, deoarece vă solicită parola curentă înainte de a vă permite să introduceți noua parolă.
Comentarii
- A trebuit să utilizați
su
sausudo
pentru " schimbați un alt utilizator ' parola " ca să funcționeze? - Numai
root
poate utilizapasswd username
pentru un alt utilizator. Când rulațipasswd
(fărăusername
) caroot
nu cere parola veche (pe sistemul meu Ubuntu 19.10). - Yah – făceam
sudo
. Întrebarea rămâne încă lol - Așa că a trebuit să introduceți parola pentru a
sudo
schimbați parola unui alt utilizator '? - Ei bine, dați-i parola curentă atunci,
{ sleep .1; echo OLDPASSWORD; for i in 1 2; do sleep .1; echo Trump2020! ; done; } | passwd
. Utilizați... | script -c passwd /dev/null
dacăpasswd
vrea să citească dintr-un tty. Dar chiar nu ar trebui să ' nu faceți asta. Mai bine spuneți ceea ce ' încercați să realizați.
Răspundeți
Dacă doriți să schimbați parola de acces a utilizatorului curent, acest lucru ar trebui să funcționeze la fel:
echo -e "MyOldPasswd\nMyNewPasswd\nMyNewPasswd" | passwd
Răspundeți
Puteți utiliza chpasswd .
sudo chpasswd <<<"neubert:newpass"
Răspuns
Acest lucru nu va funcționa cu nicio configurare rezonabilă la jumătate. Numai root poate schimba parolele altor utilizatori, prin passwd user
(ar trebui să solicite noua parolă). Pentru a vă schimba propria parolă, faceți passwd
, ar trebui să solicite parola curentă și apoi să o solicitați pe cea nouă (și confirmare).
Permitând oricărui utilizator aleatoriu modificarea parolelor celorlalte este o imensă problemă de securitate.