Como faço para entrar no meu laptop Linux se esqueci o login e a senha?

11

Como faço para entrar no meu laptop Linux se esqueci o nome de usuário e a senha?

Ankur Agarwal
fonte
Qual é o sabor do Linux? Você sabe o que é o carregador de inicialização (Grub ou Lilo)?
Caleb
É o servidor Ubuntu 9.04, 2.6.28.18. Tem GRUB v 0.97
Ankur Agarwal

Respostas:

17

Você pode entrar no modo único no Grub. Durante a inicialização, pressione Escna tela de inicialização do Grub quando solicitado. Pode apenas mostrar ao Grub as listagens de cada kernel - se esse for o caso, não pressione Esc.

A partir daqui, selecione a primeira entrada e pressione epara editar essa entrada. Vá para a linha que começa com kernele pressione enovamente.

Isso permitirá que você edite a linha inteira. Role para a direita até chegar ao fim e remova splash quiet-o da linha, substituindo-o por single. Pressione Enterpara aceitar as alterações e pressione bpara inicializar na linha do kernel modificada. Isso o inicializará no modo de usuário único e o levará ao shell raiz assim que a inicialização for concluída.

A partir daqui, você pode adicionar usuários ao sistema, alterar senhas de usuários etc.

Marco Ceppi
fonte
+1 Uma resposta muito melhor do que o que eu ia sugerir.
Nathan Osman
1
Se o acima falhar - improvável se o GRUB for uma senha - inicialize a partir de um livecd do Ubuntu (de preferência um servidor 9.04), monte as partições do Ubuntu e, chrootem seguida, nele. Você pode então emitir o passwdcomando para raiz reset, o seu utilizador, etc.
laebshade
10

Você pode fazer o que Marco sugeriu , mas o dele não funcionará em todas as distros. Mais precisamente, ele não funcionará sem a necessidade de fornecer a senha root nos sistemas que usam o openrc.

A maneira mais genérica, sem usar nenhuma outra mídia inicializável, é acrescentar init=/bin/bashou init=/bin/shinicializar opções (é onde você colocaria a singleseguir à resposta de Marco).

Outra opção, talvez o último recurso, é inicializar a partir de uma mídia removível (como o livecd), montar a partição raiz do seu sistema e executar o chroot nele ou executar um trabalho sujo /etc/shadow. Com isso, quero dizer editá-lo e remover o campo de hash da senha. Mas é um método sujo (leia-se: perigoso ): primeiro, /etc/shadowé um arquivo de segurança vital e um erro em sua estrutura pode criar uma violação de segurança ou apenas quebrar muitas coisas. Para evitar erros, ele só deve ser editado usando o vipw -scomando - mas isso só é possível quando você entra no sistema. Outros problemas podem ser causados ​​por um conflito / erro detectado por mecanismos avançados de segurança trabalhando no sistema. Mas eu não usei até agora, então não posso dizer quais podem ser esses problemas.

rozcietrzewiacz
fonte
algum trabalho sujo como o que?
Amyassin
1
Não quis escrever sobre isso na resposta, por causa da sujeira : pretendia remover o hash da senha, depois fazer login sem senha e definir uma nova.
rozcietrzewiacz
Eu acho que é a melhor solução ... o que há de sujo nisso ??
Amyassin
1
Editar /etc/shadowmanualmente é perigoso: pode-se facilmente atrapalhar o sistema ou até criar um conflito em algum mecanismo de segurança avançado. Ok, eu vou atualizar a resposta.
rozcietrzewiacz
1

Fazia muito tempo que eu não usava uma caixa Ubuntu 12.04 Linux. Esqueci sua identificação de login. Tentei a seguinte abordagem e obtive o ID de login.

Pare no carregador de inicialização do Grub, procure opções para editar e retornar à linha de comando. No meu caso, para edição, era 'e' e, para linha de comando, era 'c'. Após pressionar a tecla de edição 'e', ​​as opções de inicialização e as opções de linha de comando mudam para F10e Ctrl+ Cou F2.

Use qualquer método e solte no shell de comando do carregador de inicialização (grub). Então digite ls. Ele mostrará as partições no disco.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

Caso contrário, você também ls e verifica / etc / issue ou quaisquer arquivos relevantes para obter informações.

no meu caso, meu linux foi instalado em (hd0, msdos1). Verifique o arquivo passwd no etc

#ls (hd0,msdos5)/etc/passwd  

então

#cat (hd0,msdos5)/etc/passwd

Verifique o frag frag do arquivo para o seu nome de usuário. Inicialize normalmente e use o nome de usuário para fazer login.

user77800
fonte
Não resolve a senha esquecida.
Pavel Šimerda