Como redefinir uma senha administrativa perdida?

657

Estou trabalhando em um sistema Ubuntu e meu cliente esqueceu completamente sua senha administrativa. Ele nem se lembra de entrar em um; no entanto, está lá.

Tentei as sugestões no site e não consegui excluir a senha para poder baixar os applets necessários para a execução de alguns arquivos. Há uma solução?

Peter Mortensen
fonte
No caso em que não se lembra de ter definido uma senha administrativa, antes de tentar qualquer uma das opções abaixo, digite 'password' como a senha administrativa. Funcionou para mim!
CAF
Caso você também precise reconfigurar o teclado do console antes de inserir sua senha root adornada com caracteres especiais: dpkg-reconfigure keyboard-configuration(isso também cria um novo disco RAM inicial para o processo de inicialização também) (também, o layout do teclado belga é ruim )
David Tonhofer
há também o comando sudo sude ser root no terminal e você só precisa de uma conta de usuário e pode fazer tudo sem a senha de root
damadam

Respostas:

784

Por padrão, a conta do primeiro usuário é uma conta administrativa; portanto, se a interface do usuário solicitar uma senha, é provavelmente a senha de usuário dessa pessoa. Se o usuário não se lembrar da senha, é necessário redefini-la. Para fazer isso, você precisa inicializar no modo de recuperação (consulte também documentos oficiais: RecoveryMode ).

Inicialize a máquina e, após a tela do BIOS, mantenha pressionada a Shifttecla esquerda (observe que, para o UEFI BIOS, pode ser necessário pressionar ESC). Você será solicitado por um menu semelhante à seguinte:

insira a descrição da imagem aqui

Em alguns sistemas, notei que o momento em que pressionar a Shifttecla esquerda pode ser complicado, às vezes sinto falta e preciso tentar novamente.

Pressione a seta para baixo até selecionar a segunda entrada da parte superior (a que contém o modo de recuperação na descrição ) e pressione Enter.

Agora você deve ver este menu:

insira a descrição da imagem aqui

Usando as teclas de seta, role para baixo para fazer o root e pressione Enter.

Agora você deve ver um prompt raiz, algo como isto:

root@ubuntu:~#

Nesta fase, você deve ter um sistema de arquivos somente leitura. Você precisa remontar com permissões de gravação:

mount -o remount,rw /

Agora podemos definir a senha do usuário com o passwdcomando (Neste exemplo, utilizarei jorge como exemplo, você precisará substituir o nome de usuário do usuário):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

Digite o que você deseja que a nova senha seja no prompt. Após o sucesso, reinicie a máquina e o usuário poderá efetuar login com sua nova senha.


Existe uma preocupação sobre isso ser uma vulnerabilidade de segurança. Não é . Você precisa ter acesso físico à máquina para fazer isso. Se alguém tiver acesso físico ao seu PC, poderá fazer muito pior do que alterar uma senha. Quando se trata de acesso físico, a batalha pela segurança está perdida. Desconfie de quem você deixou no seu PC.

Mesmo definindo uma senha de root não será bem sucedido, como se pode simplesmente boot com initestar /bin/she ter acesso root completo. Novamente, com acesso físico, qualquer pessoa com conhecimentos de informática pode fazer QUALQUER COISA no seu computador.

Jorge Castro
fonte
6
O Google precisa aprender isso.
Nonny Moose
2
Eu não tive que remontar
Aadishri
1
Tão simples e simples.
gies0r
1
O laptop Lenovo é doloroso para entrar no modo de recuperação. A solução é logo após o BIOS (ou seja, o logotipo da Lenovo) pressionar "ESC" segurando a tecla Shift esquerda.
Milan Kamilya
2
"selecione a segunda entrada a partir do topo" - que pode não ser precisa, no meu caso a segunda entrada foi (inicial) , não (modo de recuperação)
bambosze_babuni 07/03
73

Sim, você pode alterar a senha antiga via GRUB .

  1. Se você tiver uma inicialização única (o Ubuntu é o único sistema operacional no seu computador), para exibir o menu de inicialização, mantenha a tecla pressionada Shiftdurante a inicialização.

  2. Se você possui uma inicialização dupla (o Ubuntu está instalado ao lado do Windows, outro sistema operacional Linux ou Mac OS X; e você escolhe no momento da inicialização em qual sistema operacional inicializar), o menu de inicialização deve aparecer sem a necessidade de pressionar a shiftchave

  3. No menu de inicialização, selecione o modo de recuperação, que geralmente é a segunda opção de inicialização.

  4. Depois de selecionar o modo de recuperação e aguardar a conclusão de todos os processos de inicialização, você verá algumas opções. Nesse caso, você deseja que a opção Solte para o prompt de shell raiz , pressione a seta para baixo para chegar a essa opção e pressione Enterpara selecioná-la.

  5. Quando você estiver no prompt do shell raiz, se você também esqueceu seu nome de usuário, digite ls /home(letras minúsculas e não maiúsculas). Isso listará todas as contas de usuário em sua configuração.

  6. Para redefinir a senha, digite passwd usernameonde nome de usuário é o nome de usuário que você deseja redefinir, por exemplo, passwd mysteriono meu caso.

  7. Você será solicitado a fornecer uma nova senha. Ao digitar a senha, você não receberá uma resposta visual reconhecendo sua digitação. Sua senha ainda está sendo aceita. Basta digitar a senha e pressionar Enterquando terminar. Você será solicitado a redigitar a senha. Faça isso e bata Enternovamente.

  8. Agora a senha deve ser redefinida. Digite exitpara retornar ao menu de recuperação.

  9. Depois de voltar ao menu de recuperação, selecione retomar a inicialização normal e use o Ubuntu como faria normalmente - só que desta vez você já sabe a senha!

Mysterio
fonte
2
Isso oferece uma rota para quando você esquecer o ID do usuário e a senha, o que também funcionaria com a resposta de @Jorge Castro.
Bobble
O Menu de recuperação (etapa 4 da lista do @ Mysterio) nunca foi exibido para mim, mas eu consegui criar uma solução alternativa aqui .
Karl Baker
52

Se o método de Jorge não funcionou para você, como não funcionou para mim, aqui está outro método. Eu tive que tentar algo diferente porque:

  1. Meu teclado USB não funcionou no prompt raiz, provavelmente o hardware ou o teclado. Para consertar, usei um teclado PS / 2 antigo (o pequeno plugue redondo) e usei isso.

  2. Quando eu passwd usernamemudei minha senha, ela falhou devido a um token incorreto ou algo assim. Isso exigia medidas drásticas.

As medidas drásticas

Isso é uma coisa muito perigosa de se fazer! O método de Jorge deve ser usado; faça isso apenas se esse método não funcionar.

Faça isso por sua conta e risco . Funcionou para mim no meu sistema 11.10.

A idéia é definir a senha do usuário em branco (ou nulo) - isso permite que você pressione apenas Enterno Password:prompt.

Ainda no prompt raiz do método de Jorge , primeiro remonte o sistema de arquivos raiz como leitura e gravação usando este comando:

mount -o remount,rw /
  • Agora você é um superusuário neste sistema. Pise levemente.

Em seguida, edite o arquivo de sombra da senha para remover a senha criptografada do seu nome de usuário. Digitar:

nano -B /etc/shadow

O editor nano exibirá o conteúdo do arquivo. Cada linha terá a forma em name:⋯:⋯:⋯…que ⋯ é uma sequência ou nula (vazia). Uma das linhas começará com seu nome de usuário. O primeiro ⋯ após o seu nome de usuário é sua senha criptografada. Como um exemplo:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

Onde $1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0está a senha criptografada.

Exclua cuidadosamente a senha criptografada, deixando todos os ":" s, para que fique assim:

username::14920:0:99999:7:::

Em seguida, digite Ctrl+ O, pressione a Entertecla para salvar e, em seguida, Ctrl+ Xpara fechar o nano .

Reinicie e você terá uma senha vazia (ou nula). Certifique-se de usar passwd usernameem um terminal para definir ou redefinir sua senha de usuário.

A fonte para a solução alternativa do PS / 2 estava aqui .

Fontes para as medidas drásticas estavam aqui e aqui .

Nota sobre nano - a -Bopção faz um backup do arquivo editado original, mesmo nome com um "~" anexado.

keepitsimpleengineer
fonte
5
Você também pode usar esse método inicializando com um disco diferente e editando / etc / shadow após montar o disco apropriado.
Mei
1
Ou inicializando uma versão ao vivo de CD / USB. Novamente, é por isso que o acesso físico a um PC nega todas as medidas de segurança.
DaveM 17/05
1
@DaveM quase todos. A criptografia completa do disco ainda não é derrotada facilmente. :)
Andrea Lazzarotto
@AndreaLazzarotto fair point. Também seria possível usar o CD ao vivo, fazer chroot no sistema 'principal' e executar uma modificação de senha?
21416 DaveMay
@DaveM desde que você saiba a senha do FDE, sim.
Andrea Lazzarotto
50

Se você esqueceu a senha do seu sistema Ubuntu, pode se recuperar usando as seguintes etapas:

  1. Ligue o seu computador.
  2. Pressione ESCno prompt do GRUB .
  3. Pressione epara editar.
  4. Destaque a linha que começa kernel .........ou linux ........, pressionee
  5. Vá para o final da linha e adicione rw init=/bin/bash
  6. Pressione e Enter, em seguida, pressione bpara inicializar seu sistema. Seu sistema irá inicializar em um shell raiz sem senha. 1 1

  7. Agora, emita o comando passwd username * em que "nome de usuário" é o usuário para o qual você deseja alterar a senha.

  8. Você será solicitado a fornecer uma nova senha:

    Enter new UNIX password:

1 Fonte: ubuntugeek

Outros recursos:

Para o Xubuntu 14.04, basta seguir as telas abaixo. É semelhante a algumas das outras respostas.

Pressione Esce escolha Opções avançadas

Digite a descrição da imagem aqui

Escolha o modo de recuperação :

Digite a descrição da imagem aqui

Em seguida, escolha root e, depois de obter o tipo de prompt passwd <user_name>, altere a senha.

Digite a descrição da imagem aqui

Mitch
fonte
O OP pode não saber o que fazer no shell.
Jul-- 18/07/12
Não funcionou no Xubuntu 14.04 LTS - nenhum comando no GRUB2 que inicia o kernel ou linux.
K7AAY
@ K7AAY veja minha adição para o Xubuntu 14.04.
Mitch
3
você é a vida saver sua trabalhou para mim no Ubuntu 14.04
Maulik.J
2
Na etapa 5, funcionou para mim quando também removi "ro", se presente, ao adicionar "rw".
Andy Thomas
27

Se o modo de recuperação estiver desativado, o método que eu usaria é inicializar em um Live CD ou USB. Pode ser a mídia que você instalou ou apenas outra ISO do Ubuntu que você baixou e gravou. O processo é bastante simples.

  1. Inicialize na mídia ao vivo.
  2. No menu, abra um terminal.
  3. Descubra o nome do dispositivo para o seu disco principal. sudo fdisk-llistará todas as partições. Derive sua partição da lista. Estamos procurando algo como /dev/sda1(o que provavelmente será)
  4. Monte isso em algum lugar para que possamos usá-lo (obviamente altere o disco para o correto):

    sudo mount /dev/sda1 /mnt
    
  5. Faça a montagem cruzada da instalação do Live para que possamos "usar" o disco montado (basta copiar e colar):

    for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
    
  6. Torne-se root no sistema executando sudo chroot /mnt. Agora você pode fazer qualquer coisa que o root puder na instalação real.

  7. Defina a senha da conta:

    passwd username
    
  8. Reinicie e pronto.

Oli
fonte
Funcionou como um campeão no Xubuntu 14.04 LTS. Recomendado.
K7AAY
1
Se você possui uma lvmpartição, é necessário montá-la /mnt/primeiro e depois montar dev sys run procrespeitosamente.
Achu
21

O Ubuntu não vem com uma Administrativesenha. Existe apenas uma conta inicial, a conta de usuário, que pode ser usada para executar tarefas administrativas. Por exemplo, para obter um shell raiz, você executa

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

Muitas pessoas que têm formação em Unix ou experiência com outras distribuições tropeçam nessa questão com bastante frequência.

O comando

su 

sempre falhará porque a rootconta está bloqueada; não pode ser acessado diretamente ou você não pode fazer login diretamente root.

Existem grandes vantagens no uso da sudoinstalação.

user4124
fonte
megathanks! Eu pensei que meu servidor remoto sempre funcionaria com a configuração atual porque eu esqueci a senha do root! ))
Крайст
21

Na documentação oficial do Ubuntu LostPassword :

  1. Reinicie o computador
  2. Mantenha pressionado Shiftdurante a inicialização para iniciar o menu GRUB
  3. Destaque sua imagem e pressione Epara editar
  4. Encontre a linha que começa com " linux " e acrescente rw init=/bin/bashno final dessa linha
  5. Pressione Ctrl+ Xpara inicializar.
  6. Digitar passwd username
  7. Coloque sua senha.
  8. Digite reboot. Se isso não funcionar, pressione Ctrl+ Alt+Del

Isso funciona também para o Linux Mint 14.

Martin Thoma
fonte
2
Eu estava trabalhando em um computador cujo usuário havia perdido as senhas de administrador e de root. Este é o único método que resolveu o problema dele, obrigado!
Waldir Leoncio 14/07
14

Primeiro, você precisa reiniciar o modo de recuperação.

Se você tiver uma inicialização única (o Ubuntu é o único sistema operacional no seu computador), para exibir o menu de inicialização, mantenha a tecla Shift pressionada durante a inicialização. insira a descrição da imagem aqui No menu de inicialização, selecione o modo de recuperação, que geralmente é a segunda opção de inicialização. insira a descrição da imagem aqui Depois de selecionar o modo de recuperação e aguardar a conclusão de todos os processos de inicialização, você verá algumas opções. Nesse caso, você deseja que a opção Solte para o prompt do shell raiz, pressione a seta para baixo para chegar a essa opção e pressione Enter para selecioná-la.

A conta root é o administrador final e pode fazer qualquer coisa com a instalação do Ubuntu (incluindo apagá-la); portanto, tenha cuidado com os comandos que você digita no terminal raiz.

Quando estiver no prompt do shell raiz, se você também esqueceu seu nome de usuário, digite

ls /home

Esse é um L minúsculo, a propósito, não um capital i, em ls. Você deve ver uma lista dos usuários na sua instalação do Ubuntu. Nesse caso, vou redefinir a senha de Susan Brownmiller.

Para redefinir a senha, digite

passwd username

onde username é o nome de usuário que você deseja redefinir. Nesse caso, desejo redefinir a senha de Susan e digito

passwd susan

Você será solicitado a fornecer uma nova senha. Ao digitar a senha, você não receberá uma resposta visual reconhecendo sua digitação. Sua senha ainda está sendo aceita. Basta digitar a senha e pressionar Enter quando terminar. Você será solicitado a redigitar a senha. Faça isso e pressione Enter novamente.

Agora a senha deve ser redefinida.

Tipo exit

para retornar ao menu de recuperação.

Depois de voltar ao menu de recuperação, selecione retomar a inicialização normal e use o Ubuntu como faria normalmente - só que desta vez você já sabe a senha!

fonte

Ringtail
fonte
1
Eu entendo passwd: Authentication token manipulation error. Não quer mudar isso.
demongolem
10

Consegui usar o método de Jorge - o acima com as boas capturas de tela - com algumas pequenas alterações. Estou usando o Ubuntu 11.10

Primeiro, ao inicializar - não pressione a tecla Shift esquerda até que a tela do BIOS fique preta e imediatamente pressione e mantenha pressionada a tecla Shift esquerda.

Depois de talvez um minuto e várias linhas de rolagem de texto na tela, cheguei ao primeiro menu, mas com poucas linhas - escolhi a segunda linha.

Depois, obtive o menu Recuperação - mas quando escolhi o prompt Drop to Root Shell (item inferior) eu era root, mas não consegui redefinir a senha - porque os discos eram Somente leitura. Digite exit e volte ao menu Recovery

Havia uma opção (não mostrada na captura de tela de Jorge) para remontar a leitura / gravação. Usou a seta para baixo para acessá-la, depois a seta esquerda para acessar e entrar - e montou o disco RW.

Então, novamente, clique em Drop to Root Shell Prompt e eu sou root e posso escrever - então o nome de usuário passwd me fez digitar a senha desejada duas vezes - depois saia para voltar ao Menu Recuperação Reinicie a inicialização normal e tudo funcionou bem com a minha nova senha! Eu sou a única conta nesta caixa e minha senha funciona com sudo, então aparentemente tenho privilégios administrativos.

Isso foi menos emocionante do que editar o / etc / shadow, mas fiquei feliz em trocar a emoção por um final agradável.

Henry Schaffer
fonte
Para outra permutação no método de Jorge, na qual nenhuma tela do Menu Recuperação aparece, veja aqui .
Karl Baker
9

Eu estava tendo o mesmo problema com minha senha e tentei as sugestões de todos, mas nenhuma funcionou para mim. Então, tentei um pouco e foi o que funcionou para mim ... "Lembre-se de que NÃO posso explicar por que funcionou, tudo que sei é que funcionou ...

"10 etapas fáceis e simples para redefinir a senha perdida ou esquecida"

  1. Reinicie o computador e mantenha pressionada a tecla Shift esquerda.

  2. Selecione inicialização no modo de recuperação.

    http://i.imgur.com/yWK0N0m.png

  3. Após alguns segundos, você deverá obter a tela "Opções do modo de recuperação".

    http://i.imgur.com/g812F2o.jpg

    Nota: (Aqui está a parte que não posso explicar. Depois de tentar de tudo, e nada funcionando, finalmente comecei a tentar todas as opções aqui uma de cada vez. Quando tentei "grub Update grub boot loader"e segui o restante das etapas, tudo estava bem. e a senha foi redefinida.)

    Então, antes de ir para a "root Drop to root shell promt"seleção,

  4. Selecione "grub Update grub boot loader"e você deverá obter esta tela.

    i.imgur.com/cctcZyx.png

  5. Selecione "Yes". Aguarde a atualização.

  6. Agora selecione "root Drop to root shell prompt".

  7. Agora você deve estar em um terminal raiz com algo como o seguinte: youracctname@yourcompname:~$.type passwd accountname(nome da conta sendo o nome da conta para a qual você está tentando alterar a senha).

  8. Enter new Unix password: "digite a nova senha".

  9. Retype new Unix password: "redigite a mesma senha que você fez na Etapa 8".

  10. Deve confirmar a alteração bem-sucedida da senha. digite exitno prompt e reinicie.

Se isso não funcionar, tente pular as etapas 4 e 5 ...

SoCalDiegoRob
fonte
A etapa de atualização do GRUB pode ser realmente necessária para remontar a partição raiz no modo de leitura e gravação. Se for realmente esse o caso, uma maneira mais limpa seria mount / -o remount,rwantes do passwdcomando.
Ale
6

Você pode alterar sua senha se tiver acesso ao arquivo /etc/shadow(talvez com sua conta root, via sudo de outra conta, no modo de recuperação ou com um LiveCD / DVD).

Esse arquivo de senhas-sombra possui todos os usuários e senhas criptografadas (além de outras informações administrativas) para o sistema. Os campos são separados por :. Por exemplo :

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

A senha é o segundo grupo de caracteres depois YOUR_USERNAME, entre os dois pontos. Você pode substituir isso por outra senha, por exemplo, pode substituir a sequência de senhas existente (truncada para maior clareza):

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

com

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

A cadeia criptografada representa "hackme". Essa seria sua nova senha.

branco-tímido
fonte
2
Você poderia adicionar como gerar um novo hash de senha, por favor?
Wilf
5

Não, não há como recuperar a senha antiga.

Sim, você pode alterar a senha sem conhecer a antiga. O processo é descrito em vários sites da rede, facilmente encontrados através de uma pesquisa no Google

No entanto, se você fizer isso e tiver usado um /homediretório criptografado para esse nome de usuário, provavelmente não terá acesso aos arquivos em seu /homediretório (e se o fizer, o Ubuntu deverá ser desinstalado ...)

user52904
fonte
3
Você pode tentar obter a senha antiga, na verdade quebrando-a com (por exemplo, usando um programa como John, consulte openwall.com/john ). No entanto, se a senha não for trivial, isso poderá levar um tempo extremamente longo.
Ale
2

Para mim, no Ubuntu 16.04 VM instalada no VirtualBox, quando eu inicializo (com pressionado shiftantes de inicializar a VM) o prompt raiz, sempre recebo Give root password for maintenance (or type Control-D to continue), finalmente clico eno menu GRUB com o mais novo kernel de recuperação selecionado em Opções Avançadas para Ubuntu

Opções avançadas para Ubuntu no menu GRUB (lista de kernels)

e o hit Downrolar para baixo e ver uma linha

linux /boot/...  ro recovery nomodeset

Rolei para esta linha com as setas Para cima / Para baixo, e fui para o final desta linha de fim, e mudei ro recovery nomodesetpara rw init=/bin/bashe, em seguida, pressione Ctrl+ x.

Isso o inicializará no sistema como root e você poderá alterar sua senha normalmente.

Tela do editor GRUB com setas para parâmetros

fangxing
fonte
1
Como isso responde à pergunta sobre a redefinição de uma senha? nomodesetnão está relacionado.
Pilot6
@ Pilot6 Eu não sei nomodeset, mas quando tento substituir essas coisas rw init=/bin/bash, funciona, é tudo.
Fangxing
nomodesetnão está definido por padrão. Você deve ter adicionado esse parâmetro em algum momento. De qualquer forma, se você o remove ou não, a configuração init=/bin/bashfará com que o sistema inicialize em um shell Bash, conforme descrito. Note que você pode exec /sbin/initde lá para completar uma inicialização normal :)
Zanna
Zanna, Obrigado pela explicação, mas ele fez definida por padrão no modo de recuperação
Fangxing
1
@ Pilot6, @ Zanna, na nomodesetverdade é a configuração em alguns sistemas. O meu recondicionamento da Dell com o Ubuntu 18.04 veio ro recovery nomodesete a atualização da senha exige que seja alterada conforme descrito no @fangxing. Isso pode explicar o porquê. Além disso, esse valor será revertido automaticamente ro recovery nomodesetna reinicialização. Ele só precisa ser alterado manualmente para esse processo.
Karl Baker
2

No menu de inicialização do GRUB, você pode anexar init=/bin/bashao parâmetro de inicialização do kernel para obter um shell raiz.

Xiè Jìléi
fonte
É a senha do Ubuntu, meu amigo. E consegui. De qualquer forma, muito obrigado também por sua gentileza Xie.
Noah Diaz
0

Isto é o que funcionou para mim.

** PROCEDER apenas se todas as etapas a seguir forem familiares e souberem o que acontece em cada etapa. **

  1. Inicialize usando USB ao vivo
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /etc/shadow
  4. remova a senha criptografada seguindo o usuário cuja senha você deseja configurá-la
  5. Salve o arquivo e feche o nano
  6. Reiniciar a partir do HDD
  7. faça login com o usuário cuja senha foi definida como
  8. passwd <user who's password was set to empty>
  9. digite nova senha
  10. redigite a nova senha

Ir para a praia!

Anand Rockzz
fonte
1
Eu não tinha um USB ativo e o acima não funcionou para mim, mas para o Ubuntu 18.04 isso acabou funcionando.
Karl Baker