* a * linux jelszó megváltoztatása bash szkripten keresztül

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 a sudo alkalmazást a " eszközhöz másik felhasználó ' s jelszavát " megváltoztatni?
  • Csak root felhasználhatja a passwd username szolgáltatást egy másik felhasználó számára. A passwd 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 a passwd 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük