*.SH script kasutaja parooli muutmiseks
Postitatud: 18.02.2010, 17:30
Tere, nii, räägiks kõigepealt eesmärgist.
Mõte on teha veebiserveris php script millega saaks muuta teises serveris kasutaja parooli.
Mõtlesin, et teen asja shell scriptiga, mis võtaks kaks parameetrit kasutajanimi ja uus parool, mida siis hiljem php script ssh2 funktsiooni kasutades kutsuks ja vajalikud parameetrid annaks.
Aga see selleks, proovisin siis alustuseks sh scripti teha google abiga, midagi sai kokku pandud, aga ei taha toimida see asi.
Kuna asi toimub läbi root kasutaja siis vana parooli sisestamiseks pole vajadust.
Kokku panin midagi sellist:
Käivitades faili ja andes parameetrid test (kasutajanimi) ja uusparool (ehk siis soovitav parool) on output selline:
Outputi järgi nagu asi toimiks, aga proovides kasutaja test-iga saada sisse ssh-sse või ftp-sse on login incorrect. Kasutades parooliks "uusparool".
Kasutaja ise tegin nii "adduser test", ei teagi kas ta on defauldis ssh luba, aga ftp peaks ometi toimima ju ?
Ftp-ks on proftpd.
Lugupidades
Mikk
Mõte on teha veebiserveris php script millega saaks muuta teises serveris kasutaja parooli.
Mõtlesin, et teen asja shell scriptiga, mis võtaks kaks parameetrit kasutajanimi ja uus parool, mida siis hiljem php script ssh2 funktsiooni kasutades kutsuks ja vajalikud parameetrid annaks.
Aga see selleks, proovisin siis alustuseks sh scripti teha google abiga, midagi sai kokku pandud, aga ei taha toimida see asi.
Kuna asi toimub läbi root kasutaja siis vana parooli sisestamiseks pole vajadust.
Kokku panin midagi sellist:
Kood: Vali kõik
newpw="$2"
passwd $1 <<EOF
"$2"
"$2"
EOFKood: Vali kõik
root@server1 [~]# ./test.sh test uusparool
Changing password for user test.
New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.
root@server1 [~]#
Kasutaja ise tegin nii "adduser test", ei teagi kas ta on defauldis ssh luba, aga ftp peaks ometi toimima ju ?
Ftp-ks on proftpd.
Lugupidades
Mikk