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 ;-)