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

16

Meu amigo colocou o Linux Mint 17.3 Cinnamon 64 bit no meu computador. Bem, eu esqueci o nome do usuário, então eu fiz uma pesquisa na Net para "esqueci o nome de usuário do linux" e vim até aqui.

Eu recebi a sugestão para acertar 'e' no primeiro item no GRUB que eu fiz. A próxima parte da sugestão dizia para procurar uma linha que começou com o KERNAL. Agora aqui é onde fica interessante. Eu não encontrei uma linha com KERNAL nela. No entanto, encontrei uma linha que começou com o 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 quiet to single . Agora, se você notar acima, ele diz quiet splash em vez de splash quiet . Então imaginei editar o quiet splash to single .

Agora está pedindo uma senha de root. Alguém pode ajudar? Eu suponho que precisarei de um Live CD.

    
por Rob Ricci 19.11.2017 / 21:15

3 respostas

35

Exatamente o que acontece quando você substitui quiet splash ou splash quiet (a ordem não importa) por single depende da distribuição. A maioria das distribuições pedirá uma senha de root.

Se você não se lembrar da senha de root, ou se quiser apenas inicializar da maneira mais mínima, poderá substituir quiet splash (e $vt_handoff , por esse motivo) por init=/bin/bash . A linha deve se parecer com

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

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

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

Nesta linha de comando, execute os seguintes comandos:

mount -o remount,rw /
mount /proc

Depois, 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. Você não pode recuperar senhas embora; se você esqueceu uma senha, tudo o que você pode fazer é alterá-la.

O comando a seguir lista as contas que possuem uma senha:

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

(Digite com cuidado, é muito 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 rob é 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
    
por 19.11.2017 / 22:04
14

Siga estas etapas:

  1. inicializar a partir de um live cd
  2. abre 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 o arquivo etc/passwd na partição montada. isso deve conter seu nome de usuário em uma das linhas, você deve ser capaz de identificá-lo.
por 19.11.2017 / 21:27
0

link

Esse artigo parece encobrir bem. Sim, você precisa de um cd ao vivo.

No artigo, ele dá a você um método alternativo e muito arriscado de editar diretamente o arquivo de senhas. Siga o seu conselho e não tente isso.

não vale a pena copiar sobre o método literalmente, porque é bem explicado e completo, além de ser tão detalhado quanto necessário para executar todas as etapas, com os exemplos de código para cada etapa.

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

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 a esse ponto de montagem e usa passwd para alterar a senha. Pode parecer intimidante, mas na verdade não é. Note que alguns sistemas possuem / mnt, e outros possuem / media, como padrões, basta usar o que seu CD ao vivo vem ao criar o mount diretório, que não importa em tudo, é apenas um caminho que você vai usar quando você chroot no sistema que você está tentando atualizar a senha.

Muitos live cds, por sinal, lhe darão root com esse comando (acho que já passou um tempo, heh):

sudo su -

Você precisará ser root para fazer essas ações no cd ao vivo, então apenas verifique os documentos do live cd sobre como ele permite que o usuário root efetue login no shell no live cd.

    
por 19.11.2017 / 21:21