Eu apaguei acidentalmente a pasta “/ bin” como usuário root em uma gota Digital Ocean?

1

Eu tenho um droplet Digital Ocean que uso como meu ambiente de desenvolvimento.

Eu deletei o diretório / bin !! via SSH. Agora eu sei que foi uma coisa estúpida de se fazer, mas agora é a verdade. Eu não sou ótimo com sistemas UNIX / Linux, mas estas são as coisas que eu tentei como estúpidas que possam parecer.

  1. Eu copiei a pasta bin de outro Ubuntu logado como usuário root (do AWS - Servidor de produção) Eu recebo Permission Denied sempre que executo comandos como ls

  2. Eu tentei mudar o kernel do Painel de Controle do Oceano Digital e reiniciá-lo. Eu não sei o que isso faz, mas agora o droplet não está sendo reinicializado. No Digital Ocean Console, há vários erros como:

init: Failed to spawn XXXXX main process: unable to execute: Permission denied

Eu fiz backup de todos os dados necessários do servidor via SFTP. Como corrijo o problema? Destruir a gota e criar a nova ajuda?

Eu criei um tíquete para suporte, mas não posso esperar pela resposta, já que preciso dela para testar a nova versão. Aqui estão alguns detalhes, se ajudar: eu uso para o desenvolvimento web PHP. Ferramentas eu corro na instância: Apache, MongoDB, MySQL, PHP5

    
por eNeMetcH 12.08.2016 / 15:50

3 respostas

3

Isso funcionou para mim:

  1. Desative o droplet do SSH ou do Painel de controle digital do oceano.
  2. Crie um tíquete de suporte para montar um ISO de recuperação na sua gotícula.
  3. Reinicie sua instância de droplet (se ainda não estiver ativada) e abra o console no painel de controle DO. Você deverá ver um "Ambiente de recuperação do oceano digital" com várias opções.
  4. Selecione a Opção 1. Em seguida, Opção 2 e Opção 4. (Basicamente Monte o ISO de Recuperação, Configurar Rede e Ativar SSH / SFTP.
  5. Localize o diretório / mnt e faça o download dos arquivos recuperados (se houver) para a sua máquina local.
  6. Se bastar recuperar seus arquivos, peça suporte para desmontar o Recovery ISO e reiniciar sua gota.
  7. Se você excluiu seu / bin (como eu), vá em frente e destrua seu droplet e crie outro e passe pelo processo doloroso de reinstalar a pilha LAMP e / ou outras ferramentas necessárias.
  8. Anote e não use o usuário root novamente.
por 12.08.2016 / 18:55
1

Existem algumas maneiras de corrigir isso:

Primeiramente, eu recomendo tirar uma foto da sua gota, isso é grátis. Se qualquer um dos passos que você der a partir deste ponto em quebrar seu droplet, você pode restaurar a partir deste instantâneo.

Criar um novo Droplet e transferir seus dados seria a melhor e mais segura opção .

Como alternativa, embora eu não recomende, você pode copiar / bin de outro droplet, usando o rsync para copiar as permissões, se tiver um instantâneo ou backup. Se você fizer isso com um novo Droplet, é provável que cause problemas porque os arquivos podem ser de versões diferentes ou você pode ter instalado aplicativos extras.

    
por 12.08.2016 / 18:53
-3

A melhor maneira de consertar isso seria inserir o disco de instalação do Linux e reinstalar o sistema operacional Linux, já que esta é a única maneira de garantir a correção do sistema e não ter problemas futuros relacionados ao que você acabou de fazer. Se o seu disco de instalação do Linux tem a opção de reparar o seu sistema, você poderia tentar fazer isso, mas eu recomendo selecionar a opção para reinstalar o sistema operacional, uma vez que você fez o backup dos dados que você deseja salvar. Este é um excelente exemplo do que pode acontecer ao usar o usuário root como o usuário padrão. Se você estivesse usando um usuário normal com privilégios sudo, você não teria sido capaz de excluir o diretório bin lol.

    
por 12.08.2016 / 15:58