Redefina a senha de root para o Ubuntu 16.04 - o modo de recuperação solicita a senha de root [duplicata]

6

Perdemos a senha de root do nosso servidor de arquivos do servidor supermicro.

Eu tentei seguir as instruções comuns para reiniciar com o shift esquerdo e soltar no shell do root, conforme descrito nesta resposta .

Quando escolho root neste menu:

O Ubuntu ainda pergunta por senha de root ou propõe pressionar Ctrl + D para retornar ao menu Recuperação.

Existem outras maneiras de redefinir a senha do root?

    
por zlon 25.11.2017 / 13:32

1 resposta

8

Como você tem acesso físico à máquina, você pode fazer isso por meio de um Live USB / CD.

  1. Inicialize a partir do seu USB e escolha "Experimentar o Ubuntu" em vez de "Instalar o Ubuntu".

  2. Abra um terminal ( Ctrl + Alt + T ) e primeiro veja qual dispositivo possui o seu disco de máquina. Você pode fazer isso com lsblk , o que deve render uma saída como essa (usei um live CD para isso, já que estou reproduzindo as etapas em uma VM):

    $ lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 119,2G  0 disk 
    ├─sda1   8:2    0    16G  0 part [SWAP]
    └─sda2   8:3    0 103,2G  0 part /
    sr0     11:0    1  1024M  0 rom  /cdrom
    

    Portanto, neste caso, seria /dev/sda2 , mas isso pode ser diferente para a sua instalação.

  3. Agora monte a partição em questão com:

    sudo mount /dev/sda2 /mnt
    
  4. Agora vamos para a parte em que você pode finalmente 1 chroot .

    sudo chroot /mnt
    

    Você verá que seu prompt mudou para algo como root@ubuntu:/# e agora as próximas etapas são bastante simples.

  5. Altere a senha dos seus usuários com passwd :

    passwd root
    passwd <main-user>
    

    Isso já deve ter sido feito, mas se isso acontecer, seja qual for o caso, a configuração de senhas com o comando passwd falhará, você pode ir mais fundo na toca do coelho e altere o arquivo /etc/shadow , mas Cuidado: isso é bastante perigoso e você faz isso por sua conta e risco .

  6. Saia do chroot pressionando Ctrl + D ou digite exit. Desmonte a máquina com sudo umount /mnt e reinicie em sudo reboot . Você quer tirar o USB / CD e certificar-se de que está inicializando a máquina em questão.

1 Esse método chroot ing é suficiente para redefinir senhas ou até mesmo para adicionar e remover usuários de grupos, mas não permite que você use totalmente os sistema instalado através do chroot. Muitos outros comandos, como apt , falhariam se você os executasse em um chroot configurado dessa maneira.

Se você precisar executar reparos mais extensos em um sistema instalado que você está acessando de um CD / DVD / USB ativo - por exemplo, instalando, removendo ou atualizando software - então você desejaria configurar algumas montagens adicionais antes de chroot ing. Você faria isso executando estes comandos após executando sudo mount /dev/sda2 /mnt mas antes executando sudo chroot /mnt :

sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /dev/pts /mnt/dev/pts
sudo mount -t sysfs /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc

Se você tiver várias partições para as diferentes partes do sistema operacional, como, por exemplo, uma partição /boot separada, convém montá-las nas posições corretas. Por exemplo, onde sdX é o nome do dispositivo para essa unidade específica e n é o número da partição:

sudo mount /dev/sdXn /mnt/boot

Não há problema se você executar esses comandos antes de chroot ing para redefinir as senhas com o comando passwd . Não é necessário, no entanto.

    
por Videonauth 25.11.2017 / 23:58