Introdução
O processo descrito nesse tutorial descreve como mudar a senha de um usuário do sistema passando pelo Grub, vamos usar o grub em casos onde não temos mais acesso root ao servidor (o Grub não pode estar com senha, caso esteja, você deve ter essa senha!), esse processo funciona no padrão Redhat, nesse caso estou usando o CentOS 7.
Quando o sistema estiver sendo iniciado entre em modo de edição do Grub (apertando
e
).Edite o grub.
Feito isso, vá na lina que começa com
linux16 /vmlinuz-...
e no final dela coloquerd.break enforcing=0
, com isso vamos iniciar o sistema pelo bash, agora que editou aperte Ctrl + x.Obs.: Quando o sistema subir, voce estará logado como no exemplo:
switch@root:/#
Mountar o
/
com permissao de leitura e escrita;# Vai remontar a raiz do sistema como leitura e escrita.
mount -o remount,rw /sysrootAlternar as pasta raíz do sistema;
# Mude a raiz do sistema:
chroot /sysrootchroot
vai alternar as pasta raíz do sistema, para que possamos utilizar dos programas do sistema operacional.Obs.:Depois dessa etapa, você estará logado em outro terminal, como no exemplo:
sh-4.2#
.Trocar a senha do usuário;
# Troque a senha do usuário, exemplo: passwd fulano.
passwd rootObs.: O CentOS por padrão não aceita senhas menores que 8 caracteres, não pode ter símbolos especiais, e deve ter letras maiúsculas e números.
Mantendo a alteração;
touch /.autorelabel
Isso vai passar para o SELinux a alteração que fizemos, caso não seja feito isso, a troca da senha vai funcionar, mas ao rebootar a maquina, ela terá perdido a senha.
Reiniciar o sistema;
Após remontar o sistema em modo leitura, é crucial que reiniciemos o sistema dando o comando exit, caso isso não seja feito, pode ocorrer de toda a configuração acima não funcionar, serão um total de 2 exit até o sistema reiniciar sozinho.
Pronto, a senha do seu usuário CentOS 7 já foi trocada!