Tym-Project

From: SUPINFO
To: Tous
Subject: IT

Scripter La Création D'un Mot De Passe Utilisateur (Linux)

Parce-que je réinstalle souvent mon Archlinux, j’ai créé une série de scripts pour me simplifier la vie. Dans ce processus (que je vous présenterai quand il sera finalisé) je dois créer mon utilisateur. Mais comment faire pour ne pas avoir à donner mon mot de passe de manière interactive ?

Je n’aime pas vraiment que mon mot de passe se ballade en clair dans mes scripts, je préfère qu’il soit chiffré ! Il va donc falloir générer le hash MD5 du mot de passe. Cela se fait avec l’outil [man]makepasswd[/man]. Par défaut [man]makepasswd[/man] génère un mot de passe aléatoire, pour utiliser un mot de passe précis il faut le placer dans un fichier :

echo "my_password" > password_file

La commande est ensuite la suivante :

makepasswd --crypt-md5 --clearfrom=password_file && rm password_file

On obtient alors notre mode passe chiffré, par exemple (le cryptage est différent à chaque essai) :

$1$GucAgvG0$JgnpEX9Z4N9LNOP031LN9/

A partir d’ici vous pouvez intégrer ce mot de passe crypté dans un script, il sera (presque) indéchiffrable ! Pour créer votre utilisateur par exemple :

useradd tym -p $1$GucAgvG0$JgnpEX9Z4N9LNOP031LN9/

Bon scripting ;-)

Comments