Bash excluído, como faço para recuperar?

Bash excluído, como faço para recuperar?

Eu deletei /bin/bash. Eu tinha o terminal aberto, mas ele fechou automaticamente mais tarde. Eu sou um usuário normal no sudogrupo.

O que eu faço? Estou em pânico.

Posso alterar a permissão do arquivo /etc/passwdcom Python/Perl e alterar o script de shell de bashpara zshno meu nome de usuário, depois sair e fazer login novamente? Tenho que rodar Python/Perl a partir do PHP porque não tenho acesso a um terminal.

Ou o que eu faço? Este é o Ubuntu Desktop.

Responder1

Você deve ser capaz de reinstalar o bash, assim como faria com qualquer pacote removido do seu sistema. A parte complicada é obter um shell, já que o binário do shell está faltando (ou seja: /bin/bash).

Você deve ser capaz de:

  1. inicialize em um ambiente de live cd como @SmallLoanOf1M mencionado. Você precisará fazer chroot em seu RFS existente e, em seguida, reinstalar seu pacote bash (portanto, você precisará configurar a rede para conversar com seus repositórios configurados).

ou

  1. inicializando diretamente no modo de usuário único, editando os argumentos do kernel do carregador de inicialização diretamente do grub, anexando /bin/shaos argumentos do kernel e, em seguida, reinstalando o bash a partir daí. YMMV aqui porque você estará trabalhando a partir do /bin/shqual não fornecerá os mesmos recursos integrados, nem obterá o preenchimento automático de guias.

É claro que a opção 2 será preferível, se possível.

Boa sorte!

informação relacionada