Por que o / etc / shadow está diminuindo a senha que defini com o comando: useradd -p?

21
[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/shadowarquivo é menor do que a que forneci como argumento parauseradd -p

PolkaRon
fonte
Obviamente, não é necessário dizer que você precisa usar uma senha diferente agora que expôs esse hash. ;)
Curinga

Respostas:

67

Como $é um caractere especial para o shell, você deve colocar a senha entre aspas simples:

useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20

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

Anthon
fonte