Resetando senha do Root no Debian
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 diretório que criamos.
mount /dev/sda1 /media/sda1
4º) Agora apagaremos as senhas dos usuários diretamente 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 você pode usar qual preferir.
nano shadow
4.3) Será aberto o arquivo com as senhas, vamos edita-ló. Ele deve estar parecido com o código 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 usuários 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 pressione Ctrl+o
e de enter, e use Ctrl+x
para sair.
Bom, agora seu usuário comum já está sem senha, mas o root segue protegido.
5º) Todavia seu usuário comum ainda não consegue alterar a senha do root então vamos dar manualmente esta permissão a ele. Abriremos agora o arquivo sudoers
.
nano sudoers
O código 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 comum.
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 comum 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 recomendável que apague as linhas adicionadas no arquivo sudoers
, para segurança do S.O.
Espero que tenha ajudado! Até +