Existem várias soluções:
-
Altere
/etc/passwdde 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,
sshenabled 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 (/mntmaybe) - certifique-se de que esteja montada como leitura / gravação, pois você estará editando um arquivo nela. - Edite
/etc/shadowcomo usuárioroot(usandosuousudo). - 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 16040como root, ele não perguntará sobre a senha atual. Você deve considerar, após alterar a senha, a emitir:chage -d 0 16040Irá 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
Shiftno início do processo de inicialização para ativar o menu de inicialização do GNU GRUB (se ele não aparecer) - Pressione
ESCno prompt do GNU GRUB. - Pressione
epara edição. - Use as teclas
Arrowpara 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
Entere depois pressionebpara inicializar seu sistema. - Seu sistema inicializará com um shell raiz sem senha.
- Digite
passwdyourusername - Defina sua nova senha.
- Reinicie seu sistema.