política de senhas no linux não me permite redefinir uma senha

0

Estou logando em um servidor com a minha chave ssh e adm do usuário, preciso redefinir a senha para o mesmo usuário com o qual estou logando, mas, quando eu digito o comando passwd, ele me mostra uma mensagem que me pergunta senha do usuário, que eu não sei. Como posso remover essa política de senha quando ela solicita a senha real toda vez que você deseja redefinir?

    
por user3105533 20.04.2017 / 18:11

2 respostas

1

Por padrão, o Linux não permite que você altere sua senha sem fornecer sua senha original. Isso é (em parte) para mantê-lo seguro de si mesmo e dos programas que você executa (ou seja, um programa que você executa não pode alterar sua senha sem saber sua senha atual).

O superusuário, root, está acima de preocupações mundanas, no entanto. Portanto, se você tiver acesso de superusuário diretamente (via su ) ou indiretamente (via sudo ), poderá usar esses privilégios para que o superusuário redefina sua senha, evitando a necessidade de saber o que é atualmente.

Diretamente:

username@host $ su - 
Password: [enter root's password]
root@host # passwd username

Indiretamente:

username@host $ sudo passwd username
Password: [enter username's password]

Como você não sabe sua senha atual, terá que seguir o caminho direto.

    
por 20.04.2017 / 18:25
0

O comando passwd , quando executado como um usuário normal, sempre solicitará a senha atual antes de alterá-la. Este é obviamente um recurso de segurança, para impedir que alguém com acesso físico à sua máquina bloqueie sua conta.

Quando executado como root (ou com sudo, a mesma coisa), passwd permitirá que você altere a senha de qualquer usuário sem saber.

Outra abordagem, que ainda requer sudo ou acesso à conta raiz, é excluir a senha com hash de /etc/shadow . Isso efetivamente substitui a senha por uma vazia

    
por 20.04.2017 / 18:26