Exatamente o que acontece quando você substitui quiet splash
ou splash quiet
(a ordem não importa) por single
depende da distribuição. A maioria das distribuições pedirá uma senha de root.
Se você não se lembrar da senha de root, ou se quiser apenas inicializar da maneira mais mínima, poderá substituir quiet splash
(e $vt_handoff
, por esse motivo) por init=/bin/bash
. A linha deve se parecer com
linux /vmlinuz-… root=… ro init=/bin/bash
A quantidade de espaços em branco entre as partes não importa, apenas deixe pelo menos um espaço onde quer que houvesse um antes. As partes que eu substituí por …
acima importam, 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ê inicializar, você obterá uma linha de comando bash, executando como root. Quando você tem acesso físico, a única segurança que pode impedi-lo de entrar é a criptografia. (Se o seu sistema tiver criptografia de disco completo, você precisará digitar a senha de criptografia.)
Nesta linha de comando, execute os seguintes comandos:
mount -o remount,rw /
mount /proc
Depois, você pode visualizar e modificar o banco de dados do usuário. O arquivo principal do banco de dados do usuário é /etc/passwd
. Ele contém nomes de usuários (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 embora; 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, é muito sensível à pontuação exata.) A primeira parte de cada linha, antes do primeiro sinal :
, é o nome de usuário.
Se você quiser alterar a senha de uma conta, execute
passwd rob
onde rob
é 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