9.3. Redefinição da senha de root no boot

Se você não conseguir fazer login como usuário não root ou não pertencer ao grupo administrativo wheel, você pode redefinir a senha root na inicialização, mudando para um ambiente especializado chroot jail.

Procedimento

  1. Reinicie o sistema e, na tela de inicialização do GRUB 2, pressione a tecla e para interromper o processo de inicialização.

    Os parâmetros de inicialização do kernel aparecem.

    load_video
    set gfx_payload=keep
    insmod gzio
    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet
    initrd ($root)/initramfs-4.18.0-80.e18.x86_64.img $tuned_initrd
  2. Vá para o final da linha que começa com linux.

    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet

    Pressione Ctrl e para pular para o final da linha.

  3. Adicione rd.break ao final da linha que começa com linux.

    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet rd.break
  4. Pressione Ctrl x para iniciar o sistema com os parâmetros alterados.

    O prompt switch_root aparece.

  5. Remonte o sistema de arquivo como gravável:

    montar -o remount,rw /sysroot

    O sistema de arquivo é montado como somente leitura no diretório /sysroot. Remontar o sistema de arquivo como gravável permite mudar a senha.

  6. Entre no ambiente chroot:

    croot /sysroot

    O prompt sh-4.4# aparece.

  7. Redefinir a senha root:

    senhas

    Siga as instruções exibidas pela linha de comando para finalizar a mudança da senha root.

  8. Habilitar o processo de reetiquetagem SELinux na próxima inicialização do sistema:

    toque /.autorelabel
  9. Sair do ambiente chroot:

    saída
  10. Saia do prompt switch_root:

    saída
  11. Aguarde até que o processo de reetiquetagem SELinux esteja concluído. Note que a reetiquetagem de um disco grande pode demorar muito tempo. O sistema é reinicializado automaticamente quando o processo é concluído.

Etapas de verificação

  1. Para verificar se a senha root foi alterada com sucesso, faça o login como um usuário normal e abra o Terminal.
  2. Execute a casca interativa como raiz:

    $ su
  3. Digite sua nova senha root.
  4. Imprimir o nome do usuário associado com o ID do usuário efetivo atual:

    whoami

    A saída retorna:

    raiz