--stdin (unbuntu, Opensuse)

Fermé
Anonymous - 4 avril 2009 à 23:38
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 7 avril 2009 à 01:42
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:

3 réponses

dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
5 avril 2009 à 09:10
hello
est-ce que Ubuntu supporte l'option --stdin de passwd ? man passwd pour vérifier
0
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 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
6 avril 2009 à 08:52
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
7 avril 2009 à 01:42
Salut,
Pour créer des utilisateurs, tu peux utiliser :
useradd $user -p $(mkpasswd --hash=md5 $motdepasse)

Cdlt
0