Van-e lehetőség scriptből a passwd paranccsal úgy beállítani egy felhasználó jelszavát, hogy már maga a script is csak az elkódolt jelszóhoz férhet hozzá? Ha igen, pontosan hogyan?
- 519 megtekintés
Hozzászólások
man usermod:
-p, --password PASSWORD
The encrypted password, as returned by crypt(3).
- A hozzászóláshoz be kell jelentkezni
Köszönöm...
Azaz kipróbáltam, és nálam nincs ilyen paramétere a passwd parancsnak. Hibát is dob rá. Sőt, a neten talált man oldalban sincs ez benne.
Vagyis a kérdés továbbra is kérdés számomra.
- A hozzászóláshoz be kell jelentkezni
Tom a "usermod" parancsot emlitette...
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."
- A hozzászóláshoz be kell jelentkezni
pontosan, a passwd-nek nincs ilyen a usermodnak van.
- A hozzászóláshoz be kell jelentkezni
Ó! Ezt nagyon benéztem! Köszi.
- A hozzászóláshoz be kell jelentkezni
Várjatok, magyarázzátok el légyszi, hogy ez mire jó. Valószínű én nem értek valamit, de ennek eleve így kéne működnie. A rendszernek a /etc/shadow alatt már eleve titkosítva kéne tárolja a jelszavakat, és ha scriptben kérik be a jelszót (pl. su, sudo, doas, akármi), akkor meg azt a scriptnek egyáltalán nem szabadna megkapnia, csak már az emelt jogosultságot, ha sikeres volt a jelszómegadás.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Az előre kiszámolt hash-t (ami ugye kompatibilsnek kell lennie a rendszerrel, nem csak egy légbőlkapott hash) beleírja a /etc/shadow állományba úgy ahogy átadod neki, anélkül hogy magát a jelszót kellene átvinnie a célgépre és ott kiszámítani a hasht.
sok minden ellen nem véd max a plain-text átviteltől mivel hogy tudjon is írni a célrendszeren valahogy jogosultság kell neki, mondjuk egy az erre csinált userrel kulccsal authentikálsz és a sudoba benne van hogy a usermod-ot futtathatja jelszó nélkül - nem mondom hogy biztonságos, de működhet - és akkor be is tudod szkriptelni.
passwd-t lehetne igy: ssh user@1.1.1.1 "echo -e 'titkos\ntitkos' | sudo passwd gizke --stdin", kicsivel jobb: ssh user@1.1.1.1 'sudo usermod gizike -p $1$abcdef$12345ahdge'
lehet a passwd-s dolog nem megy, nem próbáltam.
biztonsági szempontból mininum aggályos.
lehet inkább nis-t használnék vagy ldap-ot, kinek mi megy jobban.
- A hozzászóláshoz be kell jelentkezni
Pont fordítva: nem a script kéri a jelszót, hanem a script állítja be. Pl van egy self-service jelszókezelő tool, ahol mondjuk egy helyen tudod megváltoztatni/visszaállítani a jelszavad, és az betolja mindenhova, az AD, Kerberos, random önálló gépek, stb.
- A hozzászóláshoz be kell jelentkezni