toisen käyttäjän salasanan vaihtaminen bash-komentosarjan avulla on tarpeeksi helppoa – tee vain echo newpw | passwd username ja bam, olet valmis. Mutta entä jos vaihdat salasanasi bashin kautta? echo newpw | passwd username ei toimi, koska se kehottaa sinua antamaan nykyisen salasanasi ennen kuin annat uuden salasanasi.
Kommentit
- Pitäisikö sinun käyttää
suvaisudo" vaihdetaanko toinen käyttäjä ' s salasana " esimerkki toimimaan? - Vain
rootvoi käyttääpasswd usernametoista käyttäjää varten. Kun suoritatpasswd(ilmanusername)rootse ei pyydä vanhaa salasanaa (Ubuntu 19.10 -järjestelmässäni). - Yah – tein
sudo. Kysymys on edelleen lol - Pitäisikö sinun siis antaa salasanasi, jotta
sudovaihda toisen käyttäjän ' salasana? - Anna sille nykyinen salasana sitten,
{ sleep .1; echo OLDPASSWORD; for i in 1 2; do sleep .1; echo Trump2020! ; done; } | passwd. Käytä... | script -c passwd /dev/null, jospasswdhaluaa lukea tty: stä. Mutta sinun ei todellakaan pitäisi ' tehdä niin. Parempi sanoa, mitä ' yrität saavuttaa.
Vastaa
Jos haluat muuttaa nykyisen käyttäjän salasanaa, niin tulee tehdä myös tämä:
echo -e "MyOldPasswd\nMyNewPasswd\nMyNewPasswd" | passwd
Vastaa
Voit käyttää chpasswd .
sudo chpasswd <<<"neubert:newpass"
Vastaus
Se ei toimi minkään puolivälissä olevan kohtuullisen asennuksen kanssa. Vain root voi muuttaa muiden käyttäjien salasanoja passwd user (sen pitäisi pyytää uutta salasanaa). Jos haluat vaihtaa oman salasanasi, tee passwd, sen tulisi pyytää nykyinen salasana ja pyytää sitten uusi (ja vahvistus).
Salli minkä tahansa satunnaisen käyttäjän muiden salasanojen vaihtaminen on valtava tietoturvaongelma.