Criptografando o arquivo / etc / shadow

-1

Quando eu adiciono um usuário pelo comando -useradd , se eu for para /etc/shadow , a senha não é criptografada e, portanto, não consigo fazer login nesse usuário. Como posso criptografar essa senha no arquivo shadow?

    
por YaserMowwlavezada 14.04.2016 / 08:42

1 resposta

2

Isso está funcionando conforme o esperado. Se você quiser definir uma senha usando o comando useradd, você deve fornecer uma versão com hash da senha para useradd.

Portanto, se você fornecer sua senha de texto simples quando o sistema validar o login desse usuário, ele falhará, pois a senha armazenada não seria a versão hashes da senha que você esperaria que tivesse.

Se você der uma olhada na documentação do useradd:

-p, --password PASSWORD The encrypted password, as returned by crypt(3). The
    default is to disable the password. Note: This option is not recommended 
    because the password (or encrypted password) will be visible by users 
    listing the processes. You should make sure the password respects the
    system's password policy.

No entanto, você pode resolver esse problema executando passwd yourusername e digitando a senha de texto simples adequada, o que resultará na senha com hash que aparece nos hashes / etc / shadows como sempre deve ser.

    
por guidola 14.04.2016 / 12:28