| |  | 
 
| 
| Autor | Sõnum |  
| mixman Pingviini kasutaja
 
  
 
 
 Liitunud: 20.12.2007
 Postitused: 54
 
 
 
  
   |  
 
 
| 
| 
 |  
| 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
 
  
 
 
 Liitunud: 04.09.2008
 Postitused: 104
 
 Distributsioon: Ubuntu 10.04
 
  
   |  
 
 
| 
| 
 |  
| 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
 
  
 
 
 Liitunud: 20.12.2007
 Postitused: 54
 
 
 
  
   |  
 
 
| 
| 
 |  
| 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
 | 
 |  
|  |  |  |  
| 
 
 |  |  
|  |   |  
|  |  |  
						
							| Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group |  |