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

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. Modérateur
    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