Se esta for uma distribuição baseada em RPM, você pode usar o seguinte comando para redefinir as permissões para os padrões do RPM:
rpm --setperms $ (rpm -qa)
Pelo menos você vai começar no caminho.
Eu acidentalmente executei "chmod 775 -R /" em vez de "chmod 775 -R ./" e mudei as permissões para tudo e agora o servidor está quebrado.
Alguém sabe como posso corrigir isso rapidamente?
Se esta for uma distribuição baseada em RPM, você pode usar o seguinte comando para redefinir as permissões para os padrões do RPM:
rpm --setperms $ (rpm -qa)
Pelo menos você vai começar no caminho.
Você tem backups, certo? Esperançosamente aqueles que incluem arquivos e metadados do sistema de arquivos? Se isso acontecesse no meu ambiente, eu colocaria o backup da última noite em discos novos e começaria com isso. Espero que funcione para você!
Isso não é de muita ajuda se você não sabia ou usava antes, mas você pode fazer backup de permissões de maneira restaurável. Consulte Como fazer backup de permissões no Linux
Corri para isso eu mesmo. Basicamente, o que você poderia fazer é instalar a mesma versão do sistema operacional ou, melhor ainda, se tiver outro sistema instalado com o mesmo sistema operacional e ainda estiver intacto, faça um ls -al
de todos os arquivos e execute-o em um script altere-os de volta para as mesmas permissões. Você poderia usar matrizes associativas para fazer isso armazenando as permissões conhecidas e releá-las para configurá-las no host afetado.
Este post tem um script para fazer exatamente isso com algum código para acompanhá-lo: Permission Problems e acidentalmente executando o chmod 0: