Senha perdida para um usuário em um servidor Linux: como redefini-la?

13

Em um servidor, um usuário 16040 perdeu sua senha. Eu tenho senha para root, mas não tenho senha para o usuário 16040. Como posso redefinir sua senha?

Com passwd 16040 , unix me pergunta a senha atual que eu não tenho. Existe um comando para redefinir a senha de um usuário sem a senha atual?

passwd 16040
Changing password for 16040.
Current password for [email protected]:
    
por Catanzaro 28.04.2014 / 11:39

3 respostas

21

Se você executar passwd 16040 como root, não será solicitada a senha atual.

Depois de alterar a senha, você deve considerar a emissão de chage -d 0 16040 . Isso define a última data de alteração da senha no passado; supondo que as senhas estejam configuradas para expirar em seu sistema, isso forçará o usuário a alterar sua senha após o login. Isso permite que você escolha uma senha conhecida apenas para ela.

    
por 28.04.2014 / 12:43
3

Você deve emitir passwd 16040 como root ( sudo passwd 16040 se seu usuário estiver no arquivo sudoers) para alterar sua senha. Não vai te pedir a atual.

Ou, se você tiver acesso físico à caixa, poderá anexar init=/bin/bash como parâmetro do kernel para obter acesso root e, em seguida, emitir passwd 16040 .

    
por 28.04.2014 / 11:40
1

Se você não puder fazer login diretamente como raiz, tente

  • sudo /usr/bin/passwd 16040 .
  • sudo -i e depois de /usr/bin/passwd 16040

Estou assumindo que passwd está em / usr / bin (você pode verificar com o comando which passwd )

    
por 28.04.2014 / 18:57