Não há como desfazer. Além de instalar uma caixa com unix similar e criar scripts para verificar todas as permissões, também não acredito que haja uma lista de permissões padrão. Não é muito útil, infelizmente.
Eu sei que eles dizem que, dado o acesso root, alguém acabará digitando antes de pensar e fubar sua máquina, e eu acabei de fazer.
Eu fiz um chmod recursivo mudando tudo para 775 pensando que eu estava em um subdiretório, mas, infelizmente, eu estava em /. Existe alguma maneira mágica de desfazer isso ou, no mínimo, obter uma lista de permissões de diretório padrão e restaurá-las manualmente?
Se a sua distribuição é baseada em rpm, o banco de dados rpm contém informações de permissão. O comando
rpm --setperms {packagename}
deve redefinir a permissão para o pacote fornecido.
Eu tenho exatamente o mesmo problema.
rpm -a --setperms
resolveu o problema.
Para alterar as informações "rpm --setperms", que permitirão que você corrija as permissões de todos os arquivos e diretórios que foram instalados como pacotes RPM. Ele NÃO corrigirá as permissões dos arquivos que foram instalados sem usar o RPM.
Você pode obter uma lista de todos os pacotes instalados fazendo "rpm -qa", para uso na alimentação do "rpm --setperms". Você também pode usar "rpm -Va | less" para que o RPM faça uma verificação de integridade em todos os arquivos e diretórios instalados para permitir que você faça ajustes mais refinados de permissões - ele informará o conteúdo, os modos e os horários dos arquivos mudaram, e se o arquivo é um arquivo de configuração ou não.
Sean
Tags linux file-permissions