Não consigo fazer login porque esqueci meu nome de usuário

Não consigo fazer login porque esqueci meu nome de usuário

Meu amigo colocou Linux Mint 17.3 Cinnamon 64 bits no meu computador. Bom, esqueci o nome de usuário, então fiz uma busca na Net por "esqueci nome de usuário linux" e vim aqui.

Recebi a sugestão de clicar em 'e' no primeiro item do GRUB, o que fiz. A próxima parte da sugestão dizia para procurar uma linha que começasse com KERNAL. Agora é aqui que tudo fica interessante. Não encontrei nenhuma linha com KERNAL nela. No entanto, encontrei uma linha que começava com LINUX.

A linha completa não editada diz:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

A sugestão então dizia para procurar e editar splash quietem single. Agora, se você notar acima, diz quiet splashem vez de splash quiet. Então pensei em editar o quiet splasharquivo single.

Agora está pedindo uma senha de root. Alguém pode ajudar? Suponho que vou precisar de um Live CD.

Responder1

Exatamente o que acontece quando você substitui quiet splashou splash quiet(a ordem não importa) singledepende da distribuição. A maioria das distribuições solicitará uma senha de root.

Se você não se lembra da senha do root, ou apenas deseja inicializar da maneira mais mínima possível, você pode substituir quiet splash(e $vt_handoff, nesse caso) por init=/bin/bash. A linha deve parecer

linux /vmlinuz-… root=… ro init=/bin/bash

A quantidade de espaço em branco entre as partes não importa, apenas deixe pelo menos um espaço onde havia antes. As peças que substituí acima são importantes, você deve deixar o que estava lá antes. Remova tudo, exceto a palavra inicial linux, a palavra depois dela root=…e ro, e adicione init=/bin/bash.

Ao inicializar, você obterá uma linha de comando bash, executando como root. Quando você tem acesso físico, a única segurança que pode impedir seu acesso é a criptografia. (Se o seu sistema tiver criptografia de disco completo, você precisará inserir a senha de criptografia.)

Nesta linha de comando, execute os seguintes comandos:

mount -o remount,rw /
mount /proc

Então você pode visualizar e modificar o banco de dados do usuário. O arquivo principal do banco de dados do usuário é /etc/passwd. Ele contém nomes de usuários (para usuários físicos e contas do sistema), mas as senhas estão em um arquivo diferente /etc/shadow. Ambos os arquivos são legíveis por humanos até certo ponto. Porém, você não pode recuperar senhas; se você esqueceu uma senha, tudo o que você pode fazer é alterá-la.

O comando a seguir lista contas que possuem uma senha:

grep -v ':[*!]:' /etc/shadow

(Digite com cuidado, é bastante sensível à pontuação exata.) A primeira parte de cada linha, antes do primeiro :sinal, é o nome de usuário.

Se você quiser alterar a senha de uma conta, execute

passwd rob

onde robestá o nome de usuário.

Depois de anotar o nome de usuário e alterar a senha, se desejar, execute

mount -o remount,ro /
reboot

Responder2

Siga esses passos:

  1. inicializar a partir de um CD ao vivo
  2. abra um terminal no ambiente ao vivo
  3. execute o comando lsblk, você obterá uma lista de unidades e partições. Uma delas deve ser a partição raiz na qual você instalou o linux mint (sdxn, x sendo uma letra, n sendo um número?).
  4. monte a partição raiz em um diretório vazio
  5. abra etc/passwdo arquivo na partição montada. deve conter seu nome de usuário em uma das linhas, você poderá identificá-lo.

Responder3

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Esse artigo parece cobrir isso bem. Sim, você precisa de um CD ao vivo.

No artigo ele fornece um método alternativo e observa um método muito arriscado de editar diretamente o arquivo de senha. Siga seu conselho e não tente isso.

não vale a pena copiar literalmente o método dele, pois ele é bem explicado e completo, além de ser tão detalhado quanto necessário para realizar todos os passos, com exemplos de código para cada passo.

Não é difícil, basta seguir as instruções com atenção.

Basicamente, você inicializa no live cd no sistema que deseja atualizar, depois monta o sistema de arquivos raiz no sistema a ser atualizado, faz chroot para esse ponto de montagem e usa passwd para alterar a senha. Pode parecer intimidante, mas na verdade não é. Observe que alguns sistemas têm /mnt, e outros têm /media, como padrão, basta usar o que vem com o seu live cd ao criar o diretório de montagem, isso não importa, é apenas um caminho que você usará quando você faz chroot no sistema no qual está tentando atualizar a senha.

Muitos live cds, aliás, vão te dar root com esse comando (acho que é isso, já faz um tempo, heh):

sudo su -

Você precisará ser root para executar essas ações no live cd, então basta verificar a documentação do live cd sobre como ele permite que o usuário root faça login no shell do live cd.

informação relacionada