[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20
[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::
Je ne sais pas pourquoi le système supprime les quatorze premiers caractères de mon mot de passe crypté. Le mot de passe de mon /etc/shadow
fichier est plus court que celui que j'ai fourni comme argument pouruseradd -p
Réponses:
Parce qu'il
$
s'agit d'un caractère spécial pour le shell, vous devez mettre le mot de passe entre guillemets simples:sans ceux-ci, le shell tentera de se développer
$6
,$Ic2PVlwi
et$2
à leurs valeurs de variable respectives, et comme les variables ne sont pas définies, il en résulte des chaînes vides pour chacune d'entre elles. Concaténé au reste de la chaîne de mot de passe chiffrée.la source