Bloqueado após usar o usermod

2

Depois de tentar alterar minha senha com usermod -p <new password> <username> (que parecia funcionar, mas não deu nenhuma mensagem), descobri que não consegui logar usando minha senha antiga ou nova. Pelo que eu li parece que talvez isso seja devido ao usermod esperando que a senha dada seja criptografada?

Como posso voltar?

    
por Andrew Coomes 12.01.2013 / 00:16

3 respostas

3

Sim, este problema aconteceu porque usermod -p esperava o hash da senha (ou seja, a senha criptografada), não a senha do texto não criptografado.

Em man 8 usermod :

  

-p , - senha PASSWORD

     

A senha criptografada, conforme retornada por crypt .

     

Nota: esta opção não é recomendada porque a senha (ou   senha criptografada) será visível pelos usuários que listam os processos.

     

A senha será escrita no local    /etc/passwd ou /etc/shadow   Arquivo. Isso pode ser diferente do banco de dados de senhas configurado em seu   Configuração do PAM.

     

Você deve garantir que a senha respeite a senha do sistema   política.

Você pode voltar em da mesma maneira que faria se você perdeu a senha do administrador em quaisquer outras condições .

Se você tiver uma conta de administrador e não for a conta especificada como <username> , poderá recuperá-la alterando a senha da maneira normal:

sudo passwd <username>
    
por Eliah Kagan 12.01.2013 / 00:25
2

De man usermod :

   -p, --password PASSWORD
       The encrypted password, as returned by crypt(3).

       Note: This option is not recommended because the password (or encrypted password) will be visible by users listing the processes.

       The password will be written in the local /etc/passwd or /etc/shadow file. This might differ from the password database configured
       in your PAM configuration.

       You should make sure the password respects the system's password policy.

que basicamente significa que a opção -p precisa de um hash de senha pré-criptografada, não o valor real que você está digitando ao fazer login. Essa é uma opção raramente usada.

A maneira recomendada de alterar sua senha a partir da linha de comando é usar o comando passwd .

Para consertar as coisas, agora você precisa inicializar no modo de recuperação, fazer login como root e alterar sua senha usando passwd username

    
por Sergey 12.01.2013 / 00:24
0

Se você tem permissões de root, pode entrar

sudo passwd loginname

O comando irá alterar a senha deste usuário específico. Depois disso, você poderá fazer login novamente.

    
por qbi 12.01.2013 / 00:24