Générer un mot de passe bash/shell

Fermé
souhir007 Messages postés 4 Date d'inscription dimanche 13 mai 2012 Statut Membre Dernière intervention 22 mai 2012 - 22 mai 2012 à 22:09
mamiemando Messages postés 33612 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 1 avril 2025 - 23 mai 2012 à 09:59
Bonjour,

voici mon script bash/shell ki permet de creer un utilisateur mon prob c ke je veu générer un mot de passe et je narrive pas pouvez-vous me trouver une soltion
function creer_user
{	
	
	useradd "$util" 
	echo "Mot de passe: "
	read mtp
	
	
	if [ -z $mtp ] 
	then	
		
		mtp = $(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c8)
		
	fi
	
	echo "$util:$mtp"|chpasswd
	chown "$util:$util" "/home/$util"
	echo "Username : $util"
	echo "Mot de passe : $mtp" 
        	
	
}
A voir également:

1 réponse

mamiemando Messages postés 33612 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 1 avril 2025 7 836
23 mai 2012 à 09:59
Tu peux utiliser la commande mkpasswd.

man mkpasswd


Par ailleurs j'ai l'impression que ce que tu codes est l'équivalent de la commande adduser (mais je crois que celle-ci n'existe pas forcément sur toutes les distributions), en tout cas elle est au moins disponible sous debian et les distributions qui en dérivent.

(root@aldur) (~) # adduser toto
Ajout de l'utilisateur « toto » ...
Ajout du nouveau groupe « toto » (1001) ...
Ajout du nouvel utilisateur « toto » (1001) avec le groupe « toto » ...
Création du répertoire personnel « /home/toto »...
Copie des fichiers depuis « /etc/skel »...
Entrez le nouveau mot de passe UNIX :


Bonne chance
0