parâmetro do kernel init = / bin / bash não está funcionando? (RHEL7, teste RHCSA)

3

Eu fiz o teste RHCSA algumas semanas atrás, que é um teste prático / laboratorial. O primeiro passo é obter acesso root da VM. Normalmente (e isso funciona bem no VirtualBox CentOS 7 VM do meu PC) eu faço isso adicionando o parâmetro de kernel init=/bin/bash rw . Mas na VM do teste isso realmente não funcionou. Depois que o kernel me deixou cair para a senha de root, o texto que eu digitei não ecoou para o terminal, mesmo depois de eu emitir reset . Alterar a senha usando passwd provou ser impossível porque o terminal parece comer algumas das minhas teclas digitadas. Eu tive que recorrer ao uso do parâmetro de kernel rd.break . A questão é por que, especialmente o estranho comportamento terminal?

    
por Gerry Lufwansa 01.08.2017 / 09:13

1 resposta

0

Esta pode não ser a resposta que você está procurando, mas só para mencionar isso, você pode apagar a senha do seu arquivo /etc/shadow depois de ter adicionado seu init=/bin/sh (eu prefiro sh porque é provável que esteja em Todo ambiente de nix * por razões históricas, pode até ser um link simbólico para bash, mas você entendeu.

uma vez no seu shell, sempre remonte sua unidade com mount -n -o remount,rw / e vá para o arquivo /etc/shadow . Você deveria ler algo como:

root:123l4kj'0978dsfgasfli132094187234aposdiuf987:14414:0:99999:7:::
.....

apague toda a string criptografada e deixe como:

root::14414:0:99999:7::

Depois disso, você pode redefinir sua VM e, da próxima vez que inicializar, você registra com root e sem senha

Espero que ajude,

PS. aqui é um tutorial sobre isso

    
por 14.08.2017 / 01:27