Script shell

Bonjour,

je veux ecrire un script pour la creation de plusieurs utilisateurs et leurs mot de passe par defaut par exemple toto sans utilise le passwd pour attribuer les mot de passe
Configuration: Solaris 1Fire Fox

2 réponses

  1. Contributeur
    il y a là http://www.sunmanagers.org/archives/1997/1401.html
    un script expect pour changer des mdp non-interactivement

    #!/usr/local/bin/expect -f
    set username $env(UNAME)
    set password $env(UPASS)
    
    spawn passwd $username
    expect "New password:"
    send "$password\r"
    expect "Re-enter new password:"
    send "$password\r"
    send "exit\r"
    expect eof 
    1. Bonjour,

      Tu peux utiliser la commande useradd avec l'option "-p", mais il faut que
      le password soit crypté (tu peux pour ça coder un petit prog en c ).
      Ou utiliser ce qui existe sur le net: fait une recherche sur setpwd.c ( je ne sais pas si les
      primitives utilisées sont dispo sur solaris).

      A+.