O melhor método para recuperar a senha root é utilizar o LiveCD.
1-Boot com o LiveCD.
2-Lançar o comando fdisk depois utilizar a opção para conhecer o driver relativo à sua partição boot e root.
# fdisk /dev/sda The number of cylinders for this disk is set to 9726. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sda: 80.0 GB, 80000000000 bytes 255 heads, 63 sectors/track, 9726 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xa08da08d Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 256 1951897+ 82 Linux swap / Solaris /dev/sda3 257 9726 76067775 83 Linux
3-Subir a partição sda3 (ou equivalente)
# mount /dev/sda3 /mnt/gentoo
4-Chrooting no ambiente subido
# chroot /mnt/gentoo /bin/bash # env-update >> Regenerating /etc/ld.so.cache... # source /etc/profile # export PS1="(chroot) $PS1"
5-Alterar a senha root
#passwd
6-Faça o boot novamente sem o Live CD
Se você não dispõe de LiveCd, é preciso bootar o sistema em modo single user (simples usuário) para reinicializar a senha usuário.
É preciso passar para a opção init=/bin/sh no kernel via o menu bootloader.
Quando o sistema reinicializar, ele lançará um shell root, o disco estará em modo leitura/escritura, é preciso, então, substituir no comando ROOT pela partição root se baseando no exemplo acima, sda3
mount -o rw,remount /dev/ROOT
Em seguida, é preciso editar o arquivo /etc/shadow e suprimir a senha criptografada. Reinicializar a senha root com o comando passwd e reinicializar o sistema.
Tradução feita por Ana SpadariFonte: Kioskea.
0 comentários:
Os comentários serão moderados antes de publicar! respondo todos, obrigado por comentar.