Como eu recupero uma festa deletada ou sobrescrita?

0

Eu substituí /bin/bash por outro executável que eu queria mv para o /bin

Agora eu tenho o loop de login no login usr normal, assim como no terminal ctrl + alt + F1 que você pode acessar antes do login .

O modo de recuperação é iniciado, mas após o OK, o check-in leva-me à tela de login e não à interface de recuperação real.

inicialização segura é comutada no BIOS.

Existe alguma outra maneira de se recuperar do bash deletado.

    
por JoDu 12.07.2017 / 19:24

2 respostas

2

Se você não tiver acesso a um disco ativo:

Enquanto inicializa o sistema, segure a tecla shift para que o menu grub apareça, pressione e para editar a entrada do menu padrão, encontre a linha iniciada com "Linux" e adicione init=/bin/sh no final dessa linha, em seguida, pressione Ctrl + X .

Agora você será deixado em um dash shell, run:

chsh username -s /bin/sh

reinicialize seu sistema, agora você pode logar com sucesso e você terá um dash shell, reinstale seu bash:

sudo apt-get install --reinstall bash

altere seu shell padrão para bash:

sudo chsh username -s /bin/bash

Quando você ainda tem um terminal em execução:

Como um osso, se você já removeu um programa que tem uma instância em execução você pode facilmente recuperá-lo de "procfs", no caso de bash se você tivesse um terminal rodando bash você poderia consertar o bash rodando:

sudo cp /proc/$$/exe /bin/bash
    
por Ravexina 12.07.2017 / 20:08
1
  1. Inicialize um Ubuntu ao vivo de USB / DVD e copie seu /bin/bash sobre o da sua instalação do Ubuntu para obter um sistema mais funcional.

  2. Inicialize sua instalação do Ubuntu e execute

    sudo apt-get install --reinstall bash
    

    para restaurar todos os arquivos Bash da maneira que eles deveriam ser.

por David Foerster 12.07.2017 / 19:55