Encontrar a senha raiz em um sistema Fedora não é um processo direto, e não há comando mágico para revelá -lo se você o esqueceu. Isso é por design, pois conhecer a senha raiz concede controle completo sobre o sistema, e permitir fácil acesso seria uma grande vulnerabilidade de segurança.
No entanto, você pode * redefinir * a senha raiz. Aqui está o método mais comum e confiável:
Usando Grub e `Chroot` para redefinir a senha da raiz: Esse método funciona inicializando no modo de usuário único, o que fornece acesso a um shell onde você pode modificar o sistema sem fazer login como usuário regular.
1.
reinicie seu sistema de fedora. 2.
interromper o processo de inicialização. Durante o processo de inicialização, você precisa interromper a entrada de inicialização padrão. Você verá o menu de inicialização do GRUB aparecer. Pressione uma tecla (como a `esc`,` barra de espaço` ou `e`) para interromper a inicialização automática. O menu Grub lista os kernels disponíveis.
3.
Edite a entrada do grub. No menu Grub, selecione o kernel que você deseja inicializar (geralmente o primeiro). Pressione `e` para editar a entrada selecionada. Isso abre um editor de texto no Grub.
4.
Encontre a linha `linux`. Procure uma linha que começa com `linux` ou` linuxefi`. Esta linha contém os parâmetros do kernel. Geralmente é uma linha longa.
5.
adicione `rd.break aplicativo =0` ao final da linha` linux`. Navegue até o final da linha `Linux` (usando as teclas de seta) e adicione` rd.break aplicativo =0` (incluindo um espaço antes de `rd.break`). Isso fará com que o processo de inicialização caia em um shell precoce * antes de * o sistema de arquivos raiz estar totalmente montado. `aplicação =0` desativa temporariamente a aplicação do Selinux, impedindo o Selinux de interferir na redefinição de senha. Às vezes, o Selinux pode causar problemas ao redefinir a senha; portanto, desativá -la durante o processo o torna mais confiável.
6.
Pressione Ctrl+X ou F10 para inicializar. Isso iniciará o processo de inicialização com os parâmetros modificados, colocando você em um shell.
7.
Remonte o sistema de arquivos raiz no modo de leitura-gravação. No prompt `switch_root` (você pode ver apenas um prompt`#`), o sistema de arquivos root é montado somente leitura. Você precisa remontá-lo com permissões de leitura e gravação:
`` `BASH
Mount -o Remount, RW /Sysroot
`` `
8.
`chroot` no sistema. Altere o diretório raiz para a instalação do Fedora:
`` `BASH
Chroot /Sysroot
`` `
9.
Redefina a senha raiz. Agora você está operando no ambiente raiz do seu sistema de Fedora. Use o comando `passwd` para alterar a senha raiz:
`` `BASH
Passwd
`` `
Você será solicitado a inserir a nova senha duas vezes.
10.
Ative Selinux (se você o desativou). Se você desativou o Selinux com `aplicativo =0`, crie um arquivo vazio para informar a Selinux para relacionar o sistema na próxima reinicialização. Isso é crucial para manter a segurança do sistema:
`` `BASH
Touch /.Autorelabel
`` `
11.
Saia do `Chroot` e reinicie. `` `BASH
saída
saída
reinício
`` `
O primeiro `exit` tira você do ambiente` chroot`. O segundo `exit` tira você do shell inicial. O comando `reboot` reinicia o sistema. O processo autorelabel pode demorar um pouco. Ser paciente.
12.
Faça login com a nova senha raiz. Após a reinicialização, você poderá fazer login como root usando a nova senha definida.
Considerações importantes: *
Segurança: Este método permite que qualquer pessoa com acesso físico à máquina redefina a senha raiz. Proteja seu sistema de acordo. Considere ativar a proteção de senha de inicialização nas configurações de BIOS ou UEFI.
*
Selinux: É * fortemente * recomendado para reativar o Selinux após redefinir a senha. O Selinux fornece uma camada crítica de segurança para o Fedora.
*
Alternativas: Se você tiver outra conta de usuário com privilégios `sudo`, poderá usar o` sudo passwd root` para redefinir a senha root sem precisar passar pelo processo GRUB. Este é o método preferido se você tiver uma conta adequada.
*
Modo de recuperação: Algumas instalações do Fedora podem oferecer uma opção de modo de recuperação no menu Grub. Esse modo geralmente fornece um shell root diretamente, simplificando o processo de redefinição de senha.
* Máquinas virtuais: Se você estiver usando uma máquina virtual, poderá inicializar a partir de um CD/ISO ao vivo e montar o disco virtual para redefinir a senha.
Por que esse método funciona: *
`rd.break`: Este parâmetro do kernel informa aos initramfs (o sistema de arquivos RAM inicial) para que você o coloque em um shell no início do processo de inicialização, * antes de * o sistema inicializar completamente. Isso permite que você faça alterações no sistema de arquivos raiz antes do início dos serviços do sistema.
*
`chroot`: O comando `Chroot` altera o diretório raiz do processo atual e de todos os seus filhos. Isso essencialmente faz da sua instalação do Fedora a "raiz" do sistema de arquivos para os comandos executados no ambiente `chroot`.
Solução de problemas: *
menu Grub não aparecendo: Em alguns sistemas, o menu Grub pode estar oculto. Tente pressionar a tecla `esc` repetidamente ou mantendo pressionada a tecla` shift` durante o processo de inicialização. A chave específica a ser usada pode variar dependendo do firmware do seu sistema.
*
pânico do kernel: Se você cometer um erro ao editar a entrada do Grub, o sistema poderá pânico durante a inicialização. Se isso acontecer, reinicie e tente novamente, revisando cuidadosamente as etapas.
*
Permissão negada: Se você receber erros de "permissão negada" ao tentar remontar o sistema de arquivos, verifique duas vezes que você digitou o comando `Mount 'corretamente. Verifique se você está executando os comandos como root (você estará no shell após `rd.break` como usuário root). Também use `/sysroot` e não apenas`/`.
*
Selinux Issues: Se você esquecer de executar `touch /.autorelabel` após redefinir a senha, poderá encontrar problemas com o SELinux, impedindo que você faça login ou executando determinados comandos. Se isso acontecer, reinicie e interrompa o processo de inicialização novamente, adicione `aplicação =0` à linha` Linux`, inicialize no shell, execute `touch /.autorelabel` e reinicie.
Lembre-se de ter cuidado e verificar novamente seus comandos, especialmente ao trabalhar com o sistema de arquivos raiz. Boa sorte!