# Création d'un utilisateur par un script avec un mot de passe alphanumérique de 16 caractères

**URL:** <https://www.debian-fr.org/t/creation-dun-utilisateur-par-un-script-avec-un-mot-de-passe-alphanumerique-de-16-caracteres/78724>\
**Category:** Support Debian\
**Created:** [Mars 3, 2019, 10:31 UTC](https://www.debian-fr.org/t/creation-dun-utilisateur-par-un-script-avec-un-mot-de-passe-alphanumerique-de-16-caracteres/78724 "2019-03-03T10:31:48Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mars 3, 2019, 12:05 UTC](https://www.debian-fr.org/t/creation-dun-utilisateur-par-un-script-avec-un-mot-de-passe-alphanumerique-de-16-caracteres/78724/7 "2019-03-03T12:05:27Z")

</div>

Bonjour

Le mot de passe à donner à la commande **`useradd`**  
doit être un mot de passe **chiffré** (comme par exemple, ceux qui sont dans le fichier **`/etc/shadow`** )

> Extrait de la page `man` de la commande **`useradd`**
> 
> ```plaintext
> …
> -p, --password MOT_DE_PASSE
> Le mot de passe chiffré, comme renvoyé par crypt(3). Le
> comportement par défaut est de désactiver le mot de passe.
> …
> 
> ```

* * *

**`crypt`** est une des fonctions de la **`libC`** (d’où le **`(3)`** qui est indiqué juste après)

Pour créer un mot de passe chiffré,  
on peut utiliser la commande **`mkpasswd`**  
qui est dans le paquetage **`whois`**

```plaintext
michel@debkde:~$ mdpClair=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w16 | head -n1) # Mot de passe de 16 caractères
michel@debkde:~$ echo $mdpClair
pm6mTJduiy8b81tX

michel@debkde:~$ salt=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w8 | head -n1) # salt de 8 caractères
michel@debkde:~$ mdpChiffre=$(mkpasswd --method=sha-512 --salt=$salt --stdin <<< $mdpClair)

michel@debkde:~$ echo $mdpChiffre
$6$lhVs53BF$pN6xkMz7r8pho1XmggRyoqbtBWimeAuFLVHzhm/C1stMR6C.S7UCA5VS.Bpo0I1dTA4l7k158S9kX7CTsGkOK.

```

* * *

**NOTE :**

Dans ce mot de passe chiffré, on trouvera, juste après le premier caractère **`$`**  
un **`ID`** qui correspond à la méthode de chiffrement qui a été utilisé.  
Le chiffre **`6`** indique ici qu’il s’agit du **`sha-512`**

et entre les deux caractères **`$`** suivants  
on trouve le **`salt`** qui a été utilisé pour chiffrer le mot de passe.

---

_[View the full topic](https://www.debian-fr.org/t/creation-dun-utilisateur-par-un-script-avec-un-mot-de-passe-alphanumerique-de-16-caracteres/78724)._
