Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
mixman
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 20.12.2007
Postitused: 54


estonia.gif
postituspostitatud: 18.02.2010, 17:30  postituse pealkiri:  *.SH script kasutaja parooli muutmiseks  

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:

Kood:
newpw="$2"
passwd $1 <<EOF
"$2"
"$2"
EOF


Käivitades faili ja andes parameetrid test (kasutajanimi) ja uusparool (ehk siis soovitav parool) on output selline:

Kood:
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 [~]#


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


hannovene
Pingviini aktivist
Pingviini aktivist



Liitunud: 04.09.2008
Postitused: 104

Distributsioon: Ubuntu 10.04
estonia.gif
postituspostitatud: 18.02.2010, 17:55  postituse pealkiri:  (teema puudub)  

Shelli skriptiga interaktiivse käsurea utiliidiga flirtida tundub mulle libe tee.

Äkki proovid "chpasswd" nimelist utiliiti, mis lubab läbi standardsisendi kasutajanime ja parooli ette anda.


mixman
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 20.12.2007
Postitused: 54


estonia.gif
postituspostitatud: 18.02.2010, 23:26  postituse pealkiri:  (teema puudub)  

Miks libe tee?

Muidu leidsin sellise lahenduse, täitsa töötab:
Kood:
#!/bin/sh
# \
exec expect -f "$0" ${1+"$@"}
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group