Estou sem a senha do root  Linux, e agora?

Desde já vou adiantando que condeno qualquer uso deste artigo para prejudicar alguém e gostaria que esta informação não fosse compartilhada pelos leitores com alguém que tenha más intenções. Agradeço a quem tiver esta preocupação.

Os exemplos abaixo são comuns para o uso de artigo:

  • Administrador de rede que perdeu o serviço de manutenção de um servidor e não deu a senha do root.
  • Para resolver um problema de invasão, quando alguém descobre a senha do root, muda, e passa a brincar com o seu servidor;
  • A mais comum: quando esquecemos a senha kkkkkkk.

O processo

Na verdade, para quebrar a senha do root temos que editar o arquivo/etc/shadow e apagar os caracteres referentes a senha do root. É SÓ ISSO E PRONTO! O que disserem a mais é perda de tempo. Já vi vários artigos pela internet falando de outras coisas, mas o resumo é este: ALTERAR O /etc/shadow.

1) Para isso você deve dar o boot por uma distribuição live ou um disquete. Neste artigo vou dar o exemplo de uma distribuição live. Pode ser Ubuntu ou qualquer outra. Caso você tenha acesso a maquina linux que queira quebrar a senha, basta entrar um usuário comum e dar o comando $sudo gedit /etc/shadow, vai pedir sua senha de usuário e pronto, vá ao passo 3.

2) As distribuições live já montam a partição referente ao HD da máquina, mas a maioria monta somente como leitura, ou seja, você pode ver os arquivos mas não pode salvar e modificar nada. Temos então que alterar esta propriedade para permitir leitura/gravação. Ou você faz isso pelo modo gráfico facilmente, ou desmonta e monta de novo, como no exemplo abaixo:.

Para desmontar use o comando umount /dev/hda2 (troque o /dev/hda2 para a sua partição). Para montar use o comando:

mount /dev/hda2 /mnt/hda2_linux

PS: /mnt/hda2_linux pode ser qualquer outro diretório.

Após a partição montada você já poderá editar o arquivo shadow e apagar a senha criptografada do root. No meu caso, a partição do HD ficou em/mnt/hda2_linux. O caminho para editar o arquivo de senhas é/mnt/hda2_linux/etc/shadow.

ATENÇÃO: Não confundir com /etc/shadow. Com o CD live, esta é apenas uma pasta e um arquivo virtual. Como a partição do HD foi montada dentro de um diretório (/mnt/hda2_linux) você deve editar o arquivo da partição montada e não os da distribuição live. Leia um pouco sobre montagem de partições para maiores esclarecimentos.

3) Para apagar a senha criptografada do root, entre no arquivo shadow, procure a linha do root e apague todos os caracteres entre o primeiro : (dois pontos) e o segundo. Exemplo:

Linha original do arquivo:

root:458:13360:0:99999:7:::

Linha modificada (sem a senha):

root::13360:0:99999:7:::

Depois disso é só reiniciar o PC normalmente e logar como root. Ele não pedirá a senha. Você deve, é claro, definir sua senha logo após o login através do comando passwd, ou entre como um usuario comum e dar o comando $sudo passwd root e redefinir a senha do root.

Resumindo e repetindo o que eu disse no começo deste artigo, para remover a senha do root, basta editar o arquivo shadow e apagar os caracteres referentes a senha. Toda aquele processo de montagem e desmontagem é apenas para dar permissão de gravação no arquivo shadow.

Foi testado por mim no Ubuntu e Debian.

Fonte: vivalinux.com.br