Quebrando senha do usuário root (Debian e derivados)
Dica publicada em Linux / Introdução
Quebrando senha do usuário root (Debian e derivados)
Esta pequena dica, procura passar informações sobre como quebrar a senha do root em caso de perda da mesma, mas também, pode ser útil em outras ocasiões, como no trabalho, escola... etc.
Se você já usou o Linux Educacional na escola, tentou instalar algum utilitário e se deparou com o pedido de senha do root. Ou colocou uma senha tão grande no root que, quando reiniciou a máquina, sequer tinha ideia da senha que havia colocado... É meu amigo... Essa dica é para você!
Item necessário: LiveCD do Debian ou Ubuntu.
Logo após carregar o sistema para testá-lo, você deve notar que, ao se digitar sudo su no terminal, o sistema automaticamente loga como root, sem solicitar qualquer chave de segurança.
Esse processo é também chamado de free root, ou seja, vamos supor que você esteja experimentando o Ubuntu e queira instalar algum programa. Se o Live-CD viesse com alguma senha para o superusuário, você não conseguiria instalar programas, por isso, o Live-CD do Ubuntu já vem com o free root.
Bom, então, tudo o que precisará fazer agora, é entrar no terminal e acessar os arquivos do diretório raiz que estão em seu disco rígido:
cd '/media/diretório_raiz'
Obs.: é no endereço /media onde ficam montados os dispositivos USB, disco rígido, SD, etc. Você pode montá-los manualmente em outras pastas do sistema.
Após isso, você pode digitar o comando ls para ver o conteúdo do diretório raiz do sistema que está instalado em seu disco rígido. Segue o exemplo:
ls
cd etc
A partir de agora, as ações necessitam do nosso amiguinho free root, então, digite o comando com sudo no início.
O que faremos, é abrir esse arquivo shadow com o GEdit, mas o seu editor de texto padrão pode ser outro, como por exemplo o Mousepad, no caso do Xfce. Então, caso você não esteja realizando esse procedimento pelo Ubuntu, mude o GEdit pelo seu editor padrão, mas nesse exemplo usaremos o GEdit.
Segue o exemplo:
sudo gedit shadow
A janela do editor de texto abrirá com algumas informações e você logo notará na primeira linha algo semelhante ao exemplo abaixo:
Agora, faça o seguinte: retire a escrita que está entre o primeiro ":" e o segundo ":". Segue o exemplo:
Ficará assim:
Feche o arquivo, salvando-o. E logo após isso, reinicie a máquina ejetando o Live-CD.
Tente utilizar alguma tarefa que necessite do root e perceberá que ele está sem senha. Para colocar uma nova senha para o root:
passwd root
Escolha a nova senha e confirme a mesma. Fazendo isso, você acaba de recuperar ou ganhar acesso ao root!
Se você já usou o Linux Educacional na escola, tentou instalar algum utilitário e se deparou com o pedido de senha do root. Ou colocou uma senha tão grande no root que, quando reiniciou a máquina, sequer tinha ideia da senha que havia colocado... É meu amigo... Essa dica é para você!
Item necessário: LiveCD do Debian ou Ubuntu.
Procedimentos
A primeira etapa é "bootar" o sistema através de um Live-CD/DVD/USB bootável. Se você possui um sistema GNU/Linux, já deve estar familiarizado com o procedimento.Logo após carregar o sistema para testá-lo, você deve notar que, ao se digitar sudo su no terminal, o sistema automaticamente loga como root, sem solicitar qualquer chave de segurança.
Esse processo é também chamado de free root, ou seja, vamos supor que você esteja experimentando o Ubuntu e queira instalar algum programa. Se o Live-CD viesse com alguma senha para o superusuário, você não conseguiria instalar programas, por isso, o Live-CD do Ubuntu já vem com o free root.
Bom, então, tudo o que precisará fazer agora, é entrar no terminal e acessar os arquivos do diretório raiz que estão em seu disco rígido:
cd '/media/diretório_raiz'
Obs.: é no endereço /media onde ficam montados os dispositivos USB, disco rígido, SD, etc. Você pode montá-los manualmente em outras pastas do sistema.
Após isso, você pode digitar o comando ls para ver o conteúdo do diretório raiz do sistema que está instalado em seu disco rígido. Segue o exemplo:
ls
bin etc lib mnt root selinux tmp vmlinuz boot home lost+found opt run srv usr dev initrd.img media proc sbin sys varAté aí tudo certo, agora tudo o que precisa fazer é modificar um arquivo chamado shadow que fica dentro da pasta /etc. Segue o exemplo:
cd etc
A partir de agora, as ações necessitam do nosso amiguinho free root, então, digite o comando com sudo no início.
O que faremos, é abrir esse arquivo shadow com o GEdit, mas o seu editor de texto padrão pode ser outro, como por exemplo o Mousepad, no caso do Xfce. Então, caso você não esteja realizando esse procedimento pelo Ubuntu, mude o GEdit pelo seu editor padrão, mas nesse exemplo usaremos o GEdit.
Segue o exemplo:
sudo gedit shadow
A janela do editor de texto abrirá com algumas informações e você logo notará na primeira linha algo semelhante ao exemplo abaixo:
root:$6$eIYQVpz1$4nhn.EfzTJl3I:16100:0:99999:7:::
Agora, faça o seguinte: retire a escrita que está entre o primeiro ":" e o segundo ":". Segue o exemplo:
Ficará assim:
root::16100:0:99999:7:::
Feche o arquivo, salvando-o. E logo após isso, reinicie a máquina ejetando o Live-CD.
Tente utilizar alguma tarefa que necessite do root e perceberá que ele está sem senha. Para colocar uma nova senha para o root:
passwd root
Escolha a nova senha e confirme a mesma. Fazendo isso, você acaba de recuperar ou ganhar acesso ao root!