Primeiro, fale sobre um equívoco comum: contanto que você tenha acesso físico a uma máquina (real ou virtual), não há como (além da criptografia) impedi-lo de acessar seus dados.
Agora, para os procedimentos (para mais detalhes, consulte Como faço para redefinir uma senha administrativa perdida? no AskUbuntu.com)
usando recuperação
- Quando sua VM inicializar, pressione Deslocamento à esquerda logo após a tela de inicialização para acessar o menu do grub , selecione opções avançadas ... e selecione qualquer linha que contenha modo de recuperação .
- Depois de algum tempo você será apresentado com outro menu, lá você usa as setas do teclado para selecionar a linha root , pressione enter .
-
torna a partição
/
montada leitura / gravação (em vez de somente leitura )mount -rw -o remount /
-
agora você está pronto para mudar a senha do seu usuário "perdido"
passwd
youruser
você será solicitado a fornecer uma nova senha (você não receberá qualquer feedback, parece que suas teclas não foram reconhecidas), depois de confirmar a nova senha, você poderá reinicializar a máquina e estará pronto para voar.
Se o procedimento acima falhar (por qualquer motivo), você pode pegar a rota # 2:
usando um live CD (imagem) - o "caminho chroot"
- insira a imagem ISO de um live CD no drive de CD virtual, inicialize a partir dele, selecione Try Ubuntu no menu, espere até que o Desktop esteja pronto
- abre uma janela do Terminal
- CTRL + ALT + T em uma maquina real ou VM Virtualbox
- CTRL + ALT + espaço , T numa VM VMWare
- use
sudo fdisk -l
para ver todas as partições disponíveis, decida qual delas contém seu sistema/
(provavelmente algo comodev/sda1
) -
monte essa partição em algum caminho disponível (geralmente
/mnt
)sudo mount /dev/sda1 /mnt
-
precisamos de acesso a alguns caminhos
for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
-
agora ative o novo ambiente - você poderá atuar com permissões de root no seu sistema original agora.
sudo chroot /mnt
-
agora você está pronto para mudar a senha do seu usuário "perdido"
passwd
youruser
usando guestfs (se o host for Linux ou OSX)
-
Instale o pacote
libguestfs-tools
, ou seja qual for a sua distribuição (a que está no host). Se a sua distribuição não tiver esse pacote, faça o download do upstream . -
Monte o sistema de arquivos raiz da máquina virtual no host. Adapte os caminhos conforme necessário para sua instalação.
mkdir ~/mnt guestmount -a /path/to/vm-image.vdi -m /dev/sda1 ~/mnt
Como você está usando o VirtualBox, talvez seja necessário execute
export LIBGUESTFS_BACKEND_SETTINGS=force_tcg
primeiro . -
Gerar um novo hash de senha para a senha de sua escolha.
mkpasswd -m sha-512
-
Edite
~/mnt/etc/shadow
para alterar o hash da senha do usuário raiz para o gerado pormkpasswd
. -
Desmonte o sistema de arquivos da VM. Agora você pode inicializar a VM e fazer login como root com sua nova senha.
fusermount -u ~/mnt rmdir ~/mnt