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?


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.


+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.


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.


Não resolve a senha esquecida.
Pavel Šimerda
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.