--stdin (unbuntu, Opensuse)

Anonymous -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour et merci de votre patience.

Donc voilà je vous expose mon problème. Je travaille normalement sur openSuse et dans le cadre d'un de mes cours il m'est demandé d'écrire un script permettant de crée des utilisateur et leurs attribuer un mot de passe découlant de leurs date de fête. Tous ces informations étant contenu dans un fichier. Sur openSuse j'utilise normalement la syntaxe suivante :
echo "$motDePasse" | passwd --stdin $user
Mais, il semblerait que sur ubuntu cette commande pause problème. Normalement cette commande est exacte, mais j'ai peut être fait un erreur. Si vous pouviez m'indiquer mon erreur ou alors une autre façon de procéder je vous en serrais reconnaissant.

Merci
-Anon
A voir également:
  • --stdin (unbuntu, Opensuse)
  • Iso unbuntu - Télécharger - Systèmes d'exploitation

3 réponses

dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
hello
est-ce que Ubuntu supporte l'option --stdin de passwd ? man passwd pour vérifier
0
Anonymous
 
Après vérification --stdin n'est pas dans le manuel de Ubuntu et après quelques recherche il se trouve que --stdin dans passwd n'est pas suporter par les version debian de linux. Alors j'aimerais poser la question suivante au utilisateur de debian : exist-il une manière d'automatiser la création de mot de passe utilisateur sans passer par usermod -p et d'encrypter soit même le mot de passe?
0
dubcek Messages postés 19025 Date d'inscription   Statut Contributeur Dernière intervention   5 640
 
hello
tu peux utiliser expect, un outil qui simule depuis un fichier une entrée au clavier
exemple : https://www.mail-archive.com/solaris_fr@x86.sun.com/msg00830.html
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Pour créer des utilisateurs, tu peux utiliser :
useradd $user -p $(mkpasswd --hash=md5 $motdepasse)

Cdlt
0