changer le passwd d un utilisateur dans un script

changer le passwd d un utilisateur dans un script - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-05-2003 à 23:09:09    

voila c est tout simple c est un script shell qui doit  
- ajouter un utilisateur
- generer un mot de passe avec "mkpasswd"
- changer le mot de passe avec le mot de passe généré
 
seulement mon script s'arrete sur la commande "passwd", il me demande le passwd ( c est logique )
 
je n ai pas trouve de moyen de lui donner automatiquement
 
savez vous comment la chose est faisable ?

Reply

Marsh Posté le 01-05-2003 à 23:09:09   

Reply

Marsh Posté le 01-05-2003 à 23:30:28    

Bah dans le genre antisécurité a fond, ca doit etre faisable... l'argument passwd de useradd ne sers pas a ca?

Reply

Marsh Posté le 02-05-2003 à 01:38:57    

admettons pour useradd ... mais pour utiliser htpasswd ?
 
pour l'instant j ai un affichage du password genere par mkpasswd
et je fais un copier coller a la souris a chaque fois que le script me le demande ...
 
il y a peut etre moyen de faire plus propre non ?
 
comment rendre plus secur ce script ?
c est un script qui me sert a ajouter un utilisateur, lui generer un password, lui creer un compte, mettre les htaccess qui vont bien, lui creer une base mysql, lui attribuer un virtualhost dans apache, etc etc
 

Reply

Marsh Posté le 02-05-2003 à 09:00:54    

expect est ton ami ;)
 
$ apt-cache show expect
[...]
Description: A program that "talks" to other programs
 Expect is a program that "talks" to other interactive programs
 according to a script.  Following the script, Expect knows what
 can be expected from a program and what the correct response
 should be.  An interpreted language provides branching and high-
 level control structures to direct the dialogue.  In addition,
 the user can take control and interact directly when desired,
 afterward returning control to the script.

Reply

Marsh Posté le 02-05-2003 à 09:12:45    

Tu fous le mot de passe deux fois de suite dans un fichier temporaire et tu fais
 
htpasswd ... < fichier
 

Reply

Marsh Posté le 03-05-2003 à 13:15:00    

une piste :
DAns l'optique de SAMBA quans il doit garder la liaison entre les pwd des user unix<->samba :
 

passwd program = /usr/bin/passwd  
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentification*tokens*updated*successfully*  


---------------
[:drakkon] D R A K K O N Membre du Team [KHEOPS] ! Nous avons des problèmes à toutes vos solutions - Le Site: http://seti-kheops.dyndns.org/
Reply

Marsh Posté le 03-06-2005 à 09:32:39    

j'y arrive pas...
 
htpasswd modifi le fichier mais ne change pas le mot de passe de l'utilisateur.
 
Je pourrai avoir un exemple concrêt de ligne de commande avec user: toto et password titi.

Reply

Marsh Posté le 03-06-2005 à 10:07:22    

j'ai trouver...
 
echo "titi" | passwd --stdin toto

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed