No centos7 de 64 bits, o programa ld está localizado em /lib64/ld-2.17.so. Eu não teria encontrado a menos que eu tivesse outro sistema centos7 em execução. Eu usei o binário ld-2.17.so para executar / bin / chmod e fixed / bin, / usr / bin e / bin / chmod. Isso foi o suficiente para me permitir começar a corrigir todo o resto. No outro sistema centos, eu corri:
for dir in /* ; do getfacl -pR "$dir" > /root/"$dir"_acls.txt ; done
Isso me deu referências sobre quais são as permissões corretas para minha distro. Eu copiei esses arquivos txt para o sistema danificado, e para bin, boot, dev, etc, e home, eu corri
for perm in /root/perms/*_acls.txt ; do setfacl --restore $perm ; done
Esta não foi uma correspondência exata nos arquivos, mas é muito melhor do que fazer todos os arquivos de uma só vez ou todos os arquivos individualmente.