Como você não tem acesso à VM atualmente : Se você estiver usando um volume EBS, poderá desligar a instância e conectar o disco a outra instância. Em seguida, você precisa montar os discos em um diretório (digamos, /recover
) e chroot nesse diretório. Você pode então tentar outros processos de recuperação.
Se forem partições simples, as montagens não devem ser especialmente difíceis. (Se você souber o suficiente para instalar o Arch ou o [Gentoo]) ( link )) provavelmente /dev/sdb*
). Se o LVM estiver envolvido, ele se torna mais complicado ... Começar com ls /dev/sd*
e mount /dev/partition /recover
é um começo ... Mas conseguir alguém que saiba o que está fazendo pode ser uma boa ideia ...
Uma vez que você tenha um prompt na instância : Se estiver executando a distribuição Amazon, ou outra distribuição baseada em RPM, comece redefinindo as permissões para os valores dos pacotes rpm usando: ( via )
for p in $(rpm -qa); do rpm --setperms "$p"; done
for p in $(rpm -qa); do rpm --setugids "$p"; done
Remover permissões de gravação de grupo de todos os arquivos com chmod 644
provavelmente impede que qualquer servidor FTP e OpenSSH grave em arquivos em / var usados para acompanhar as sessões. (OpenSSH também é paranóico e se recusa a fazer coisas se a segurança pode ser comprometida devido a permissões muito grandes (como a permissão 775 em todos os diretórios))
Depois, tente descobrir quais permissões o aplicativo com falha deseja (para aplicativos de linha de comando, é possível verificar quais chamadas de sistema falham com problemas de permissão com truss
ou strace
; caso contrário, talvez seja necessário configurar a auditoria para ver as tentativas de acesso com falha) e altere as permissões mínimas para que ele funcione. (O SELinux também pode ser um fator, audit2why
e audit2allow
podem informar quais políticas estão envolvidas e como corrigi-las)