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
su
vagy asudo
alkalmazást a " eszközhöz másik felhasználó ' s jelszavát " megváltoztatni? - Csak
root
felhasználhatja apasswd username
szolgáltatást egy másik felhasználó számára. Apasswd
futtatásakor (username
)root
né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
sudo
má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/null
parancsot, ha apasswd
egy 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.