Boa noite pessoal!
Neste Post pretendo mostrar como resetar a senha de qualquer usuário no Debian incluindo o root, este post se aplica melhor aos casos em que você não tem como entrar no S.O. e precisa apagar a senha de algum ou de vários usuários. Como alguns já podem ter percebido na versão 6.0.7 do Debian com o GRUB 1.98, o famoso modo de resetar a senha usando “init=/bin/bash” não funciona. Você vai precisa de um Live CD de alguma distribuição do Linux, recomendo o Ubuntu, mas pode usar de qualquer distribuição.
Vamos ao que interessa:
1°) Inicie pelo Live CD e abra o terminal.
2°) Vamos criar um diretório para que possamos montar nossa partição dentro dele. Vou criar com o nome de /media/sda1, mas fica o sua escolha.
mkdir /media/sda1
3º)Vamos montar a partição que contenha a pasta /etc dentro do directório que criamos.
mount /dev/sda1 /media/sda1
4º)Agora apagaremos as senhas dos usúarios diretamento nos arquivos em que elas ficam gravadas.
4.1)Acesse o diretório /etc, e use o “ls” para listar os arquivos da pasta.
cd /etc ls
4.2)Abra o arquivo “shadow” usando um editor, vou usar o nano mas voce pode usar qual preferir.
nano shadow
4.3)Será aberto o arquivo com as senhas, vamos edita-ló. Ele deve estar parecido com o codigo a seguir:
root:$6$TqBSf/Gl$xlvHBTIM8nfBYomXVs8LOo38985JJtxO8c73dWN/56cfbyFdqkajfGj8T5nq3Pg/FnpXgKfkxv92ANR7HCLmDzJY/:15803:0:99999:7::: daemon:*:15801:0:99999:7::: bin:*:15801:0:99999:7::: sys:*:15801:0:99999:7::: sync:*:15801:0:99999:7::: games:*:15801:0:99999:7::: man:*:15801:0:99999:7::: lp:*:15801:0:99999:7::: mail:*:15801:0:99999:7::: news:*:15801:0:99999:7::: uucp:*:15801:0:99999:7::: proxy:*:15801:0:99999:7::: www-data:*:15801:0:99999:7::: backup:*:15801:0:99999:7::: list:*:15801:0:99999:7::: irc:*:15801:0:99999:7::: gnats:*:15801:0:99999:7::: nobody:*:15801:0:99999:7::: libuuid:!:15801:0:99999:7::: messagebus:*:15801:0:99999:7::: usbmux:*:15801:0:99999:7::: Debian-gdm:*:15801:0:99999:7::: debian:$6$c0mYIhiv$TSkpecVjsGaYjp7c8iE916YtFTQcCAWwYbRTRHHBS2YYW/QJVlcm/RciqbcSGXILo.ZC0qORQA4ksVDH/hOOJGyaW.:15801:0:99999:7::: mysql:!:15801:0:99999:7:::
4.3.1)Devemos apagar tudo que estiver do primeiro “:” ao segundo “:” na linha do root e dos usuarios que precisar, por exemplo apagarei do root e do debian que é o meu usuário. Ficará assim:
root::15803:0:99999:7::: daemon:*:15801:0:99999:7::: bin:*:15801:0:99999:7::: sys:*:15801:0:99999:7::: sync:*:15801:0:99999:7::: games:*:15801:0:99999:7::: man:*:15801:0:99999:7::: lp:*:15801:0:99999:7::: mail:*:15801:0:99999:7::: news:*:15801:0:99999:7::: uucp:*:15801:0:99999:7::: proxy:*:15801:0:99999:7::: www-data:*:15801:0:99999:7::: backup:*:15801:0:99999:7::: list:*:15801:0:99999:7::: irc:*:15801:0:99999:7::: gnats:*:15801:0:99999:7::: nobody:*:15801:0:99999:7::: libuuid:!:15801:0:99999:7::: messagebus:*:15801:0:99999:7::: usbmux:*:15801:0:99999:7::: Debian-gdm:*:15801:0:99999:7::: debian::15801:0:99999:7::: mysql:!:15801:0:99999:7:::
Para salvar presione Ctrl+o e de enter, e use Ctrl+x para sair.
Bom, agora seu usuário comun já está sem senha, mas o root segue protegido.
5º)Todavia seu usuário comun ainda não consegue alterar a senha do root então vamos dar manualmente esta permisão a ele. Abriremos agora o arquivo “sudoers”.
nano sudoers
O codigo deste arquivo deve estar parecido com a seguir:
# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL # Allow members of group sudo to execute any command # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d
Adicionaremos duas linhas nele depois da linha 17. No lugar de debian coloquem o nome de seu usuário comun.
debian ALL=(ALL) ALL debain ALL=NOPASSWD: ALL
Ficará assim:
# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL debian ALL=(ALL) ALL debian ALL=NOPASSWD: ALL # Allow members of group sudo to execute any command # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d
Agora seu usuário comun já pode alterar a senha do root.
6º)Reinicie o computador e agora acesse pelo Debain que está instalado e logue no seu usuário comun que estará sem senha.
6.1)Abra o terminal e digite:
sudo passwd root
Defina sua nova senha para o root.
Para usar como root use “su”;
Para redefinir a senha dos usuarios use a sintaxe: sudo passwd nome_do_usuario
Pronto! Agora já pode usar seus usuários e root normalmente.
É altamente recomendavel que apague as linhas adicionadas no arquivo “sudoers”, para segurança do S.O.
Espero que tenha ajudado! Até +
0sem comentários ainda