schimbarea * parolei * dvs. Linux printr-un script bash

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 sau sudo pentru " schimbați un alt utilizator ' parola " ca să funcționeze?
  • Numai root poate utiliza passwd username pentru un alt utilizator. Când rulați passwd (fără username) ca root 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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *