Recuperando a senha do root no FreeBSD
Olá Pessoal,
Esses dias, aqui na empresa, nos deparamos com a seguinte situação, tinhamos que obter a senha do root para ter acesso a máquina novamente, já que um funcionário havia saído e não tinha passado a senha para ninguém.
O Server estava rodando um FreeBSD, e não sabíamos ao certo qual versão. Bem como tínhamos acesso físico à máquina, procedemos da seguinte forma:
- Fizemos um boot normal
- Em várias versões do FreeBSD a opção 4 é a do “single user mode”, usaremos ela, caso não haja, faça :
boot -s
- A próxima mensagem será algo como “When prompted Enter full pathname of shell or RETURN for /bin/sh:”, basta teclar Enter nessa opção
- Você precisará dar um remount no / ( root ) com direitos de ler e escrever, então faça :
# mount -u /
# mount -a
- Depois redefina normalmente a senha:
# passwd
- Por fim, faça :
# exit
Deverá ocorrer um reboot. Porém em algumas versões do BSD 5.0 ainda serão necessários mais alguns comandos.
# sync;sync
# reboot
Assim sendo, conseguimos redefinir a senha.
Para a prevenção de um possível ataque local, como esse que fizemos, podemos usar algumas diretivas de segurança do FreeBSD, que podem ser vistas nesse link : http://www.primeirospassos.org/sessao10_1.html
Este artigo foi amplamente baseado, no artigo : http://www.cyberciti.biz/tips/howto-freebsd-reset-recover-root-password.html
Abraços, espero que tenham gostado !
Gustavo, tentei aqui em um servidor, mas ele acusa que o mount não está disponivel no modo single user. =/