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

souhir007 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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" 
        	
	
}

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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