Existem várias soluções:
-
Altere
/etc/passwd
de outra instância do Linux, encontrada aqui :Aviso: Somente faça isso se você estiver em um ambiente razoavelmente seguro (PC / laptop em casa ou no escritório), etc. - não faça isso em um servidor conectado à Internet,
ssh
enabled especialmente se o nome de usuário em questão é algo comum (comoadmin
), pois a pequena janela sem senha pode permitir acesso indesejado ao seu servidor.- Inicialize o computador com um LiveCD (qualquer distro razoável serve).
- Monte a partição raiz (
/
) do sistema em algum lugar (/mnt
maybe) - certifique-se de que esteja montada como leitura / gravação, pois você estará editando um arquivo nela. - Edite
/etc/shadow
como usuárioroot
(usandosu
ousudo
). - Encontre a entrada para seu usuário e remova tudo entre o primeiro e o segundo pontos (
:
) - é uma longa sequência de caracteres aleatórios. - Salve as alterações, desmonte a partição e reinicie em seu sistema normal.
- Faça login sem senha.
- Defina rapidamente a senha do seu usuário.
- Efetue logout e entrada e verifique se funciona.
-
Se você usar
passwd 16040
como root, ele não perguntará sobre a senha atual. Você deve considerar, após alterar a senha, a emitir:chage -d 0 16040
Irá forçar a alteração da senha do usuário, quando o usuário fizer o login. É uma prática recomendada por motivos de segurança. -
Reinicie e entre no modo sem senha, encontrado aqui
- Reinicie o seu computador / Ligue o seu computador.
- Mantenha pressionada a tecla
Shift
no início do processo de inicialização para ativar o menu de inicialização do GNU GRUB (se ele não aparecer) - Pressione
ESC
no prompt do GNU GRUB. - Pressione
e
para edição. - Use as teclas
Arrow
para realçar a linha que começa com o kernel e pressione a tecla e. - Vá até o final da linha e adicione
rw init=/bin/bash
- Pressione
Enter
e depois pressioneb
para inicializar seu sistema. - Seu sistema inicializará com um shell raiz sem senha.
- Digite
passwd
yourusername - Defina sua nova senha.
- Reinicie seu sistema.