[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:::
Ich bin nicht sicher, warum das System die ersten vierzehn Zeichen aus meinem verschlüsselten Passwort entfernt. Das Passwort in meiner /etc/shadow
Datei ist kürzer als das, was ich als Argument angegeben habeuseradd -p
Antworten:
Da
$
es sich bei der Shell um ein Sonderzeichen handelt, sollten Sie das Kennwort in einfache Anführungszeichen setzen:Ohne diese wird die Shell versuchen, zu expandieren
$6
,$Ic2PVlwi
und$2
auf ihre jeweiligen Variablenwerte und da die Variablen nicht gesetzt sind, führen sie zu leeren Zeichenfolgen für jede von ihnen. Verkettet mit dem Rest der verschlüsselten Kennwortzeichenfolge.quelle