• # Expect

    Posté par . En réponse au message Changer de mot de passe dans un script. Évalué à 1.

    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_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 !