Useradd dans shell script

Fermé
aka - 8 janv. 2004 à 09:18
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 8 janv. 2004 à 16:54
Je modifier les mots pass de 390 utilisateurs de mon serveur Unix.
Mais la commande passwd me demande de confirmer le mot de passe. Comment appeler passwd dans le shell sans que le système me demande une confirmation ?
A voir également:

3 réponses

tu peux pas

par contre tu peux faire une boucle pour les faire tous a la suite de façon automatique...

for toto in `cat liste`;do echo $toto | passwd --stdin $toto; done
syntaxe à verifier mais un truc du style..
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
8 janv. 2004 à 12:03
ben ?
Y peu pas puis y peut !? :o)

c'est bien "passwd --stdin user" qui permet d'integré passwd dans un script:)
On en parlai hier das un post qui est toujours en page un!

à++
"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0
aka > asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022
8 janv. 2004 à 15:16
ça ne marche pas sur mon poste . J'utilise Unix Tru64 .
Voici mon script pass.sh et le message d'erreur.

Fichier pass.sh
---------------------------------------
#/!bin/sh
echo toto | passwd --stdin toto
---------------------------------------


message d'erreur
---------------------------------------
# ./pass.sh
passwd: illegal option -- -
usage: passwd [-afqs] [username]
---------------------------------------
0
aka > asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022
8 janv. 2004 à 15:39
ça ne marche pas sur mon poste . J'utilise Unix Tru64 .
Voici mon script pass.sh et le message d'erreur.

Fichier pass.sh
---------------------------------------
#/!bin/sh
echo toto | passwd --stdin toto
---------------------------------------


message d'erreur
---------------------------------------
# ./pass.sh
passwd: illegal option -- -
usage: passwd [-afqs] [username]
---------------------------------------
0
ok j'avais pas penser que tu pouvais etre sur un tru64...
ca marche pour les linux et BSD...
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
8 janv. 2004 à 16:54
Bon bah il te reste l'option -p de usermod combinée avec le program crypt s'il est dispo :)
Sinon... va pas etre facile!

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"
0