useradd comando trunca a senha mencionada com a opção -p

0

O comando é como abaixo, que é executado no wind river linux manchine.

useradd vpatest -c Pav -g guest -G log -s /data/bin/cli.sh -p $6$cem^CM38$4YdQAPgu8EXNG3ecurYk4eN1sIiYNauBdHFRJew3l/Xa8PyOjACD1xNDhoocVwBzBUN9BlTXXJ/oiWHwV.fhL1

No arquivo /etc/shadow está apenas escrevendo

YdQAPgu8EXNG3ecurYk4eN1sIiYNauBdHFRJew3l/Xa8PyOjACD1xNDhoocVwBzBUN9BlTXXJ/oiWHwV.fhL1 e truncando $6$cem^CM38$4

Qualquer maneira de evitar isso e escrever a senha completa? Eu vou ter senha criptografada e preciso escrever como está no arquivo de sombra. Caso contrário, existem outros utilitários que podem ser usados?

    
por BRT 21.12.2017 / 10:50

1 resposta

2

Como sua string de entrada (senha) contém caracteres que podem ser interpretados pelo shell para ter um significado especial (por exemplo, $ ), coloque a string de senha dentro de um par de '' , como

 useradd vpatest -c Pav -g guest -G log -s /data/bin/cli.sh -p '$6$cem^CM38$4YdQAPgu8EXNG3ecurYk4eN1sIiYNauBdHFRJew3l/Xa8PyOjACD1xNDhoocVwBzBUN9BlTXXJ/oiWHwV.fhL1'
    
por 21.12.2017 / 11:33