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


16

Meu amigo havia colocado o Linux Mint 17.3 Cinnamon 64 bits no meu computador. Bem, eu esqueci o nome de usuário, então fiz uma pesquisa na Internet por "esqueci o nome de usuário linux" e vim aqui.

Recebi a sugestão de clicar em 'e' no 1º item do GRUB, o que fiz. A próxima parte da sugestão dizia procurar uma linha que começou com KERNAL. Agora aqui é onde fica interessante. Não encontrei uma linha com KERNAL. 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 disse então ao olhar e editar splash quieta single. Agora, se você notar acima, diz em quiet splashvez de splash quiet. Então eu percebi que eu iria editar o quiet splashpara single.

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


30
Você precisa prestar atenção ao que lê. Ele nunca iria ler “KERNAL” porque não é assim que a palavra é escrita. (Se você realmente encontrou um tutorial que diz “KERNAL”, abandone-o.) Lembre-se, ele também não diria “KERNEL”; portanto, se você encontrou um tutorial que diz isso, provavelmente também deveria abandoná-lo.
Gilles 'SO- stop be evil'

9
Inicialize em um CD ao vivo, monte o disco rígido e localize / etc / password. Você poderá ver seu nome de usuário lá.
Thorbjørn Ravn Andersen

14
@ ThorbjørnRavnAndersen Não é /etc/passwd?
Reponha Monica

5
@ Angew Normalmente, sim. (Esta é uma das razões por respostas nos comentários é quase universalmente considerada má forma Não há nenhuma maneira fácil de corrigir isso..)
um CVn

3
Errrm, você já perguntou ao seu amigo quem o instalou para você?
Mawg diz que restabelece Monica

Respostas:


35

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

Se você não se lembra da senha root ou apenas deseja inicializar da maneira mais mínima possível, 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, basta deixar pelo menos um espaço onde quer que houvesse um 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 disso root=…e ro, e adicione init=/bin/bash.

Quando você inicializa, você obtém uma linha de comando do bash, executando como root. Quando você tem acesso físico, a única segurança que pode impedir você de entrar é 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

Em seguida, você pode visualizar e modificar o banco de dados do usuário. O principal arquivo de banco de dados do usuário é /etc/passwd. Ele contém nomes de usuário (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; 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, é bastante sensível à pontuação exata.) A primeira parte de cada linha, antes do primeiro :sinal, é o nome de usuário.

Se você deseja 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

6
O OP esqueceu o nome de usuário, mas não diga nada sobre a senha. Para esse caso de uso, cat /etc/passwdprovavelmente será suficiente; não é necessário remontar a leitura / gravação do sistema de arquivos raiz ou executar passwd. Basicamente, se o OP conhece sua senha, mas de alguma forma esqueceu seu nome de usuário, tudo a partir de "Nesta linha de comando, execute ..." em diante pode ser substituído por "executar cat /etc/passwd, procure um nome razoável no primeiro campo e execute reboote tente esse nome para o login "(expandido com alguns sobre como fazer isso porque estou ficando sem espaço na margem).
um CVn

Além disso, em alguns sistemas, a montagem precisará de uma opção -n.
rackandboneman

14

Siga esses passos:

  1. inicializar a partir de um CD ao vivo
  2. abrir um terminal no ambiente ao vivo
  3. executar 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. montar a partição raiz em um diretório vazio
  5. etc/passwdarquivo aberto na partição montada. isso deve conter seu nome de usuário em uma das linhas, você deve poder identificá-lo.

0

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

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

No artigo, ele fornece uma alternativa e observa, método muito arriscado, a edição direta do arquivo de senhas. Siga o conselho dele e não tente isso.

não vale a pena copiar o método literalmente, porque é bem explicado e completo, além de ser o mais detalhado possível para executar todas as etapas, com os exemplos de código para cada etapa.

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

Basicamente, você inicializa no live cd no sistema que deseja atualizar e, em seguida, monta o sistema de arquivos raiz no sistema a ser atualizado, executa o chroot nesse ponto de montagem e usa passwd para alterar a senha. Pode parecer intimidador, mas realmente não é. Observe que alguns sistemas possuem / mnt e outros possuem / media, como padrão, apenas use o que vem com o seu live CD ao criar o diretório mount, isso não importa, é apenas um caminho que você usará quando você entra no sistema em que está tentando atualizar a senha.

Muitos CDs ao vivo, a propósito, lhe darão raiz com este comando (acho que é isso, já faz um tempo, heh):

sudo su -

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


Obrigado a todos. Vou informar o que acontece. Mais uma pergunta: foi correto iniciar um novo tópico ou eu deveria ter usado outro?
Rob Ricci

Depende se a mesma pergunta foi feita literalmente ou não. Eu não procurei, eu deveria ter. Mas eu diria que, se você pesquisou ou fez uma boa tentativa, e não a encontrou, é provável que não seja adequado aderir a um encadeamento existente. Os mods podem determinar se está duplicado ou não. Gostei da sua pergunta, porque, embora nunca perca minhas senhas, foi bom ver como seria fácil recuperá-las se eu as perdesse, então da minha parte, obrigado por fazer a pergunta.
Lizardx
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.