
Eu deletei /bin/bash
. Eu tinha o terminal aberto, mas ele fechou automaticamente mais tarde. Eu sou um usuário normal no sudo
grupo.
O que eu faço? Estou em pânico.
Posso alterar a permissão do arquivo /etc/passwd
com Python/Perl e alterar o script de shell de bash
para zsh
no 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:
- 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
- inicializando diretamente no modo de usuário único, editando os argumentos do kernel do carregador de inicialização diretamente do grub, anexando
/bin/sh
aos argumentos do kernel e, em seguida, reinstalando o bash a partir daí. YMMV aqui porque você estará trabalhando a partir do/bin/sh
qual 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!