Por que o / etc / shadow está encurtando a senha que eu configurei com o comando: useradd -p?

19
[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 primeiros quatorze caracteres da minha senha criptografada. A senha no meu arquivo /etc/shadow é menor do que a que eu forneci como argumento para useradd -p

    
por PolkaRon 03.05.2016 / 06:53

1 resposta

66

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 estes, o shell tentará expandir $6 , $Ic2PVlwi e $2 para seus respectivos valores de variáveis e, como as variáveis não estão definidas, resultará em sequências vazias para cada uma delas. Concatenado ao resto da string de senha criptografada.

    
por 03.05.2016 / 06:58

Tags