Un script expect qui fonctionne en root :
#!/usr/bin/expect
set USER [ lindex $argv 0 ]
set PASS [ lindex $argv 1 ]
spawn passwd $USER
expect "Enter new UNIX password:"
send "$PASS\r"
expect "Retype new UNIX password:"
send "$PASS\r"
Pour le lancer : ./ce_script ton_utilisateurnouveau_mot_de_passe
Il ne fonctionne qu'en root, puisque en tant qu'utilisateur normal, il te faudrait retaper ton mot de passe actuel !
# Expect
Posté par mekare . En réponse au message Changer de mot de passe dans un script. Évalué à 1.
#!/usr/bin/expect
set USER [ lindex $argv 0 ]
set PASS [ lindex $argv 1 ]
spawn passwd $USER
expect "Enter new UNIX password:"
send "$PASS\r"
expect "Retype new UNIX password:"
send "$PASS\r"
Pour le lancer :
./ce_script ton_utilisateur nouveau_mot_de_passe
Il ne fonctionne qu'en root, puisque en tant qu'utilisateur normal, il te faudrait retaper ton mot de passe actuel !