[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:::
Não sei por que o sistema remove os catorze primeiros caracteres da minha senha criptografada. A senha do meu /etc/shadow
arquivo é menor do que a que forneci como argumento parauseradd -p
Respostas:
Como
$
é um caractere especial para o shell, você deve colocar a senha entre aspas simples:sem eles, o shell tentará expandir e
$6
, para seus respectivos valores de variável, e como as variáveis não são definidas, resultam em cadeias vazias para cada um deles. Concatenado para o restante da cadeia de senha criptografada.$Ic2PVlwi
$2
fonte