Redefinindo a senha de outro Linux

3

Eu tenho um disco rígido externo particionado em dois. Uma das partições tem Linux (Ubuntu) instalado (inicializável). A coisa é que eu esqueci a senha dele é user (usuário único).

Como posso redefinir a senha de user conectando o disco rígido externo a outra máquina Linux e editando alguns arquivos, usando algum terminal de comando, alterando o bash (lembre-se de fazer algo semelhante há muito tempo) ou outra coisa ?

E eu não quero entrar no Grub, etc. A inicialização através dessa unidade não é uma opção (embora seja, mas eu não estou disposto a entrar nela e não quero reiniciar a execução (" outra ") máquina Linux.

    
por Bleeding Fingers 15.12.2013 / 21:24

2 respostas

9

Mesmo que o michas forneceu a resposta ideal , ainda é necessário iniciar a partir do disco rígido externo, que para alguma razão você parece contra. Aqui está um método que você pode usar de outro sistema Linux sem inicializar a partir da unidade externa. Eu assumo que sua partição Linux no disco rígido externo é /dev/sdb1 , modifique o seguinte conforme necessário. Execute este código em sua outra instalação do Linux:

[root@host]# mount /dev/sdb1 /mnt
[root@host]# chroot /mnt
[root@host]# passwd user
Enter new Unix password:
Retype new Unix password:
passwd: password updated successfully
[root@host]# exit
[root@host]# umount /mnt
    
por 15.12.2013 / 21:56
8

Não há necessidade de colocar o disco em outra máquina.

Eu assumo que seu computador usa o Grub como um bootloader. (A coisa que escolhe o sistema operacional no início do processo de inicialização).

Você pode usá-lo para editar temporariamente a linha de comando do linux adicionando init=/bin/sh . Isso, em vez de inicializar o sistema inteiro, apenas abre um shell de root, que permite definir uma nova senha com passwd username .

Após outra reinicialização, tudo deve ficar bem novamente.

Se você realmente insistir em definir outra senha usando outro computador, precisará montar o disco e editar o arquivo $mountpoint/etc/shadow , que armazena a senha com hash. (Deve ser possível colar uma linha do outro computador para um usuário que você conhece a senha.)

Uma maneira mais segura de alcançar o mesmo é usar primeiro chroot $mountpoint e, em seguida, alterar a senha usando passwd username . Isso também alterará o mesmo arquivo, mas você pode ter certeza de que ele armazena a senha da maneira correta e não arrisca uma linha inválida.

    
por 15.12.2013 / 21:34

Tags