Elég könnyű megváltoztatni egy másik felhasználói jelszót egy bash szkript segítségével – csak echo newpw | passwd username és tedd, kész. De mi van a jelszó megváltoztatásával a bash segítségével? A echo newpw | passwd username nem működik, mert a jelenlegi jelszavát kéri, mielőtt engedélyezné az új jelszó beírását.
Megjegyzések
- Használnia kellett a
suvagy asudoalkalmazást a " eszközhöz másik felhasználó ' s jelszavát " megváltoztatni? - Csak
rootfelhasználhatja apasswd usernameszolgáltatást egy másik felhasználó számára. Apasswdfuttatásakor (username)rootnéven nem kéri a régi jelszót (az Ubuntu 19.10 rendszeremen). - Igen – csináltam
sudo. A kérdés továbbra is fennáll. - Tehát be kellett írnia a jelszavát ahhoz, hogy
sudomásik felhasználó ' jelszavának megváltoztatása? - Nos, akkor adja meg neki az aktuális jelszót,
{ sleep .1; echo OLDPASSWORD; for i in 1 2; do sleep .1; echo Trump2020! ; done; } | passwd. Használja a... | script -c passwd /dev/nullparancsot, ha apasswdegy tty-ből akar olvasni. De valójában nem szabad ' ezt csinálni. Jobb elmondani, amit ' próbál elérni.
Válasz
Ha meg akarja változtatni az aktuális felhasználó jelszavát, akkor ezt is meg kell tennie:
echo -e "MyOldPasswd\nMyNewPasswd\nMyNewPasswd" | passwd
Válasz
Használhatja az chpasswd alkalmazást.
sudo chpasswd <<<"neubert:newpass"
Válasz
Ez nem fog működni semmilyen félig ésszerű beállítás mellett. Csak a root változtathatja meg a többi felhasználó jelszavát a passwd user (meg kell kérnie az új jelszót). Saját jelszó megváltoztatásához tegye a következőt: passwd, meg kell kérdeznie az aktuális jelszót, majd meg kell kérnie az újat (és a megerősítést).
Bármely véletlenszerű felhasználó engedélyezése a többi jelszó megváltoztatása hatalmas biztonsági probléma.