Exatamente o que acontece quando você substitui quiet splash
ou splash quiet
(o pedido não importa) single
depende da distribuição. A maioria das distribuições solicitará uma senha root.
Se você não se lembra da senha root ou apenas deseja inicializar da maneira mais mínima possível, pode substituir quiet splash
(e $vt_handoff
, nesse caso) por init=/bin/bash
. A linha deve parecer
linux /vmlinuz-… root=… ro init=/bin/bash
A quantidade de espaço em branco entre as partes não importa, basta deixar pelo menos um espaço onde quer que houvesse um antes. As peças que substituí …
acima são importantes, você deve deixar o que estava lá antes. Remova tudo, exceto a palavra inicial linux
, a palavra depois disso root=…
e ro
, e adicione init=/bin/bash
.
Quando você inicializa, você obtém uma linha de comando do bash, executando como root. Quando você tem acesso físico, a única segurança que pode impedir você de entrar é a criptografia. (Se o seu sistema tiver criptografia de disco completo, você precisará inserir a senha de criptografia.)
Nesta linha de comando, execute os seguintes comandos:
mount -o remount,rw /
mount /proc
Em seguida, você pode visualizar e modificar o banco de dados do usuário. O principal arquivo de banco de dados do usuário é /etc/passwd
. Ele contém nomes de usuário (para usuários físicos e contas do sistema), mas as senhas estão em um arquivo diferente /etc/shadow
. Ambos os arquivos são legíveis por humanos até certo ponto. Você não pode recuperar senhas; se você esqueceu uma senha, tudo o que você pode fazer é alterá-la.
O comando a seguir lista as contas que possuem uma senha:
grep -v ':[*!]:' /etc/shadow
(Digite com cuidado, é bastante sensível à pontuação exata.) A primeira parte de cada linha, antes do primeiro :
sinal, é o nome de usuário.
Se você deseja alterar a senha de uma conta, execute
passwd rob
Onde rob
está o nome de usuário.
Depois de anotar o nome de usuário e alterar a senha, se desejar, execute
mount -o remount,ro /
reboot