Como redefinir uma senha perdida (usar o modo de recuperação exige que eu digite a senha)?


32

Preciso redefinir minha senha. Eu segui estes passos:

Como redefinir uma senha administrativa perdida?

No entanto, então eu vou para as opções de recuperação "root" ou "netroot", ele diz:

Give root password for maintenance (or type Control-D to continue)

Claramente, eu não sei a senha do root. Se eu digitar CTRL+ D, retornarei à lista de opções. A partir desta página leio:

No capítulo 'O Outro Caminho':

4. Highlight the line that begins kernel and press 'e' to edit`

Mas no arquivo de configuração do grub não tenho linha que comece com kernel. Somente:

setparams 'Ubuntu...'
recordfail
set gxfpayload...
insmod part_msdos
insmod ext2
set root=...
search --no-floppy...
linux /boot/vmlinuz-2.6.38...
initrd /boot/initrd.img-2.6....

Essas são todas as linhas do meu GRUB. Qual linha devo editar? Ou existe outra maneira de redefinir minha senha?


1
Por favor, veja esta resposta: askubuntu.com/questions/24006/…
cprofitt

Isso não funciona, ele me diz para digitar a senha ...
por favor, apague me

Significa esta linha linux /boot/vmlinuz-2.6.38 ... Você definiu uma senha root?
23 93 26 35 19 57 3 89

@forestpiskie Eu tentei essa linha, mas depois congela ... simplesmente nada acontece. Não tenho certeza sobre a senha raiz sendo configurada; este não é o meu próprio computador (ajudando um amigo).
delete delete me

Você está tentando invadir um computador? Porque se você não sabe a senha de root e a primeira senha do usuário, que é um pouco malcheiroso ...
gajdipajti

Respostas:


32

Como você não pode acessar o modo de recuperação , precisará alterar a senha acessando o sistema Ubuntu instalado a partir de um CD / DVD ao vivo ou sistema USB ao vivo . O que se segue é uma explicação detalhada de como fazer isso.

Isso é mais fácil se você já pode usar o sistema Ubuntu (mesmo sem acesso administrativo). Mas não é muito mais difícil se você não puder.

  • Na minha experiência, a maioria dos usuários do Ubuntu que acabam bloqueados em seus próprios sistemas têm o login automático ativado, e é assim que eles esquecem suas senhas (porque não precisam digitá-las para efetuar login). Isso pode ou não ser o seu caso, mas apresentei como fazer isso, se você pode usar o sistema Ubuntu instalado primeiro, porque acho que isso ajudará a maioria das pessoas que lêem este post.

Se você pode usar o sistema Ubuntu instalado, mesmo como usuário não administrativo

  1. Se você ainda não possui um, grave uma unidade flash USB ao vivo do Ubuntu (no Ubuntu , Windows ou Mac OS X ) ou grave um CD / DVD ao vivo do Ubuntu (no Ubuntu , Windows ou Mac OS X ).

  2. Se você souber o nome do dispositivo da partição que contém o sistema de arquivos raiz do sistema Ubuntu, sinta-se à vontade para pular para a etapa 5 .

  3. No seu sistema Ubuntu (não no sistema de CD / DVD / USB ativo), execute este comando no Terminal:

    mount | grep ' on / '
    

    Você deve incluir os espaços antes one depois /.

  4. Esse comando produz algo como /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)a saída. O texto anterior on(sem incluir o espaço) é o nome do dispositivo da partição que contém o sistema de arquivos raiz do seu sistema Ubuntu. Lembre-se (ou anote).

  5. Inicialize o computador a partir do CD / DVD / USB ao vivo e selecione Experimente o Ubuntu sem instalar (não instale o Ubuntu ).

  6. Abra uma janela do Terminal ( Ctrl+ Alt+ T).

  7. Execute este comando:

    sudo mount /dev/sda1 /mnt

    Substitua /dev/sda1pelo nome do dispositivo da partição que contém o sistema de arquivos raiz do seu sistema Ubuntu, se diferente.

    Se você receber uma mensagem de erro sobre como um dispositivo ou partição não existe ou sobre um "tipo desconhecido de sistema de arquivos", provavelmente utilizou o nome do dispositivo ou o número da partição incorreto. Como explicado acima, a partição raiz do seu sistema pode não ser /dev/sda1.

  8. Execute este comando:

    sudo chroot /mnt
    

    Para efeitos de ser capaz de redefinir uma senha, ou ser capaz de mudar o que os usuários grupos são membros, isso é tudo que você precisa fazer para chroot. Em particular, você não também precisa montar outros sistemas de arquivos , como /dev, /dev/pts, /sys, e /proc. Procedimentos de chrooting mais sofisticados , que permitem que você use totalmente o sistema em que está usando o chroot - por exemplo, para atualizar e instalar o software nele - exigem isso, além de etapas adicionais após a inserção no chroot, mas isso não acontece.

    Se você executar sudo chroot /mnte /mntvir esta mensagem, quase sempre significa que você montou a partição errada para - lembre-se, ela não estará realmente /dev/sda1em todos os sistemas - embora isso também ocorra se você excluir /bin/bash:

    chroot: failed to run command ‘/bin/bash’: No such file or directory
    

    Se isso acontecer, desmonte-o sudo umount /mnte prossiga para montar a partição correta.

  9. Execute uma dessas tarefas, para obter / restaurar o acesso ao sistema Ubuntu de instalação.

    • Se você deseja redefinir a senha de um usuário:

      passwd username

      Substitua usernamepelo seu nome de usuário. (Este é o nome de usuário no sistema instalado no disco rígido, e não "ubuntu", que é o nome de usuário do usuário padrão no CD de instalação do Ubuntu Desktop.)

      Digite a senha que você deseja para esse usuário.

      • Se você não souber seu nome de usuário, poderá obter uma lista de usuários no sistema executando:

        ls /home
        

        Isso funciona porque /homecontém todos os diretórios pessoais dos usuários e o nome do diretório pessoal de um usuário é igual ao nome do usuário.

    • Como alternativa, se você deseja definir / redefinir a rootsenha:

      Como você está em um rootshell, você pode usar o passwdcomando sem argumentos para redefinir roota senha:

      passwd
      

      Mas consulte esta página , que explica por que rootnão é recomendável ter a conta ativada no Ubuntu.

    • Como alternativa, se você deseja tornar um usuário um administrador (para que ele possa executar ações administrativas, incluindo a execução de comandos como rootcom sudo):

      No Ubuntu 12.04 e superior (você pode executar lsb_release -rpara ver qual a versão do Ubuntu que você tem, apenas certifique-se de executá-lo em a chrootou ele vai dizer-lhe qual a versão do CD ao vivo tem), execute:

      usermod -a -G sudo username

      No Ubuntu 11.10 e inferior, as habilidades administrativas foram conferidas pelos membros do admingrupo, e não pelo sudogrupo. Então você executaria:

      usermod -a -G admin username

      Nos dois casos, substitua usernamepelo nome da conta de usuário que você deseja atribuir poderes de administrador.

  10. Execute estes três comandos:

    exit
    sudo umount /mnt
    exit
    

    O último desses comandos fecha a janela do Terminal.

  11. Reinicie o sistema clicando no ícone de energia no canto superior direito da tela e clicando em Desligar . (Em seguida, clique em Reiniciar na caixa de diálogo exibida.) Certifique-se de remover a unidade flash CD / DVD ou USB antes de o sistema inicializar novamente, para que você possa entrar no sistema Ubuntu no disco rígido.

    • Se você estiver executando um CD ao vivo do Ubuntu antigo o suficiente para que haja uma opção Reiniciar no menu de energia, clique nele em vez de Desligar .

Se você não conseguir usar o sistema Ubuntu instalado

Se você não conseguir fazer logon para obter o nome do dispositivo da partição que contém o sistema de arquivos raiz do sistema Ubuntu, poderá descobrir depois de inicializar o CD ao vivo. Existem várias maneiras de fazer isso. Apresento aqui o que considero mais fácil e com menor probabilidade de levar a erros. (No entanto, você também pode estar interessado nesse outro método .)

  1. Se você ainda não possui um, grave um CD / DVD ao vivo do Ubuntu (no Ubuntu , Windows ou Mac OS X ) ou grave uma unidade flash USB ao vivo do Ubuntu (no Ubuntu , Windows ou Mac OS X ).

  2. Inicialize o computador a partir do CD / DVD / USB ao vivo e selecione Experimente o Ubuntu sem instalar (não instale o Ubuntu ).

  3. Abra o GParted.

    • Para fazer isso no Unity , que é o ambiente de desktop padrão na maioria das versões do Ubuntu, clique no botão home (ou seja, no botão no canto superior esquerdo da tela com o logotipo Ubuntu) ou pressione o botão Supertambém conhecido como a chave do Windows. Então digite gparted. O GParted será exibido e você poderá clicar nele.

    • O Ubuntu 17.10 e posterior usam o GNOME 3 com o GNOME Shell em vez do Unity. Para abrir o GParted, clique na grade de nove pontos que aparece no canto inferior esquerdo da tela para abrir o painel do aplicativo. Em seguida, clique no ícone GParted.

      Duas capturas de tela do GNOME 3 com o Shell do GNOME em um ambiente ao vivo do Ubuntu 17.10, contribuído pela Videonauth, colocadas lado a lado, com marcações desenhadas à mão adicionadas para mostrar onde está o botão do * painel de aplicativos * e o que o GParted O ícone aparece no painel de aplicativos.  Observe que esse ícone está marcado como GParted, portanto, não é necessário reconhecê-lo pela aparência do ícone.
      Agradecimentos especiais ao Videonauth por explicar como abrir o GParted no GNOME 3, bem como por fornecer essas capturas de tela. 1 1

    • Nas versões muito antigas do Ubuntu que usam o GNOME 2 em vez da interface Unity ou Unity 2D, abra GParted no menu superior clicando em SistemaAdministraçãoGParted Partition Editor .

    • Outros tipos de Ubuntu , como o Ubuntu MATE, Xubuntu e Lubuntu, têm um sistema semelhante de menus aninhados, através dos quais você pode acessar o GParted enquanto os executa a partir de um USB ao vivo ou CD / DVD ao vivo.

  4. Agora você pode ver todas as suas partições graficamente. Se você possui mais de uma unidade, pode ser necessário selecionar a que contém o sistema Ubuntu, no menu suspenso no canto superior direito do GParted.

  5. A partição que contém o sistema de arquivos raiz do seu sistema Ubuntu provavelmente é uma grande partição do tipo ext4(ou para sistemas Ubuntu muito antigos ext3). Normalmente, existe apenas uma ext4(ou ext3) partição, ou apenas uma grande. Caso contrário, uma pode ser a /partição (contendo o sistema de arquivos raiz, é isso que você deseja) e a outra pode ser a /homepartição. Portanto, se houver duas partições grandes ext4ou grandes ext3, você pode assumir que a primeira (mostrada mais à esquerda) é provavelmente a que contém o sistema de arquivos raiz do seu sistema.

    Isso pode estar errado, mas nada será danificado por essas instruções, se você estiver. Em algumas outras situações, fora das ações descritas neste post, não seria necessariamente seguro fazer essa suposição.

  6. Lembre-se, ou anote, o nome do dispositivo da partição que (provavelmente) contém o sistema de arquivos raiz. GParted mostra isso para você. Geralmente, assume o formato onde está uma letra minúscula e é um número./dev/sdXnXn

  7. Saia do GParted.

  8. Siga as instruções acima (" Se você puder fazer logon como usuário não administrativo "), começando na Etapa 6 .

Esta postagem foi originalmente adaptada da postagem nº 9, que eu escrevi, nesta pergunta do Launchpad Answers .

1 O crédito é atribuído à Videonauth por me explicar como iniciar o GParted em um ambiente ao vivo do Ubuntu 17.10. Eu não tenho o GNOME 3 e não poderia fornecer essas instruções caso contrário. Ele também forneceu as duas capturas de tela. Tudo o que eu adicionei foram a seta e o círculo feios desenhados à mão.


Obrigado. Aceitando isso porque ele resolve o problema que eu encontrei (que é o que fazer se as opções regulares de "redefinição de senha" não funcionarem). Não tenho certeza se isso funcionará porque eu já formatei o sistema, mas acredito que isso poderia funcionar muito bem.
delete delete

2
Considerando os diferentes cenários, descrevendo cada etapa em detalhes e resolvendo o problema mais importante que não encontrei a resposta em nenhum outro lugar, essa resposta foi de longe a melhor resposta que já vi na comunidade. Eu votaria 100 vezes se pudesse!
Navid Vafaei

8

Se você precisar alterar sua senha root, mas não souber a senha antiga, será necessário soltar em um shell raiz. Quando você inicializar no seu computador, assim que a tela do BIOS desaparecer (a tela com o logotipo do seu computador), comece a tocar na Shifttecla até que o menu GRUB seja exibido e, se essa opção não funcionar, toque na Esctecla. (Se já estiver configurado para aparecer, essa etapa não será necessária.)

Quando você vir o menu, escolha a opção do kernel mais recente (ou o que você normalmente usa) e escolha a opção logo abaixo chamada "modo de recuperação".

Deve ficar assim:

insira a descrição da imagem aqui

Isso o levará a um menu parecido com o seguinte:

insira a descrição da imagem aqui

Em seguida, escolha a opção Raiz.

Espere e deixe tudo carregar até chegar a um shell. Agora vem a diversão. Digite o seguinte comando:

passwd your-username

Substitua your-usernamepelo seu nome de usuário real.

Se você não tiver certeza do seu nome de usuário, pode consultar os nomes dos arquivos na sua pasta pessoal por:

cd /home

Então corra:

ls

Isso mostrará os nomes dos usuários no seu computador.

Agora digite o comando eu disse acima: . Para que, se seu nome de usuário for jane, digite:passwd your-username

passwd jane

Em seguida, você terá a opção de inserir sua nova senha unix. É aqui que você digita a senha. Ele solicitará que você digite novamente o comando e, depois de inserir duas senhas bem-sucedidas, a senha será alterada. Agora efetue login novamente no seu sistema via

reboot

Se você for solicitado sua senha root ao inserir sua nova senha, isso geralmente ajudará:

Método alternativo

Se você for solicitado a senha root ao entrar no modo de usuário único, use init=/bin/basha linha de acréscimo do kernel, que deve inicializar a máquina em um console bash, onde você pode obter acesso de leitura / gravação ao seu /etc/shadowarquivo. Você pode executar passwdou editar o arquivo de sombra diretamente para inserir uma sequência vazia. Isso permite que você reinicie a máquina em seu ambiente normal e efetue login como root, deixando a senha em branco e, em seguida, execute o passwdprograma para definir a senha root. Isso realmente só deve ser feito quando a máquina for desconectada de qualquer rede.

(Citação tirada de Shawn Lee em um artigo listado abaixo.)

Para inicializar init=/bin/bashcomo sugerido, acesse o menu GRUB no momento da inicialização e pressione epara entrar no editor. Mova o cursor para a linha que começa com linuxe, em seguida, mova o cursor para o final dessa linha. Digite o texto

init=/bin/bash

e pressione F10para inicializar. Você deve pousar em um shell raiz no modo somente texto. O sistema de arquivos será montado somente para leitura. Para tornar o sistema de arquivos gravável, digite o comando

mount -o remount,rw /

Você pode então executar

passwd username

onde usernameé o nome do usuário cuja senha você deseja definir. Quando terminar, você pode reiniciar com o rebootcomando


Se você precisar de mais informações, esses links podem ajudar:


2
O problema é que ele tem a senha de root definida, portanto, ele não pode ser transferido para o shell raiz a menos que ele a grave. Mas ele não sabe disso.
#

Obrigado, mas o primeiro passo, como mencionado, não está funcionando. Eu tentei a segunda opção, mas a tela permanece em branco após editar o grub e tentar inicializar. O computador não tinha dados críticos, então eu escolhi formatá-lo no final, parecia a maneira mais fácil.
delete delete me

1
O problema é que agora as necessidades do sistema de arquivos raiz para montado em primeiro lugar, seja através de remontagem com mount, ou a opção de rede
Wilf

4

Se houver uma senha root definida e você a esqueceu, mas pode inicializar normalmente e usar o sudo, tente isso a partir de um terminal

sudo passwd -dl root

Não é aparente se você está obtendo a senha normal (e sudo) e a raiz confusa.

Os links que você possui para redefinir a senha normalmente funcionam.

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.