Restaurer les droits/owners d'un système de fichier complet
Par zokar le vendredi, octobre 11 2013, 18:07 - Sysadmin - Lien permanent
Imaginez-vous sur un cluster avec toutes les machines installées pareil. Et sans savoir pourquoi (enfin si, on sait), vous (ou quelqu'un d'autre) a tapé la commande "chown root:root / -R"
Vous avez donc 1 machine du cluster avec l'intégralité du système en root:root... C'est pas franchement super...
Voici comment j'ai procédé (grâce à une idée de Fox, un collègue sysadmin), pour restaurer les droits.
Tout d'abord, sur une machine correcte et la machine à réparer :
root@xxx:~> apt-get update && apt-get install acl
Ensuite, sur la machine propre:
root@machine_propre:~> cd / root@machine_propre:/> find / -not -path "/proc/*" -not -path "/dev/*" |xargs getfacl > /root/restore_acl.txt
Une fois fait, vous transférez le fichier /root/restore_acl.txt sur la machine cassée (dans /) puis:
root@machine_cassee:~> cd / root@machine_cassee:/> setfacl -restore=restore_acl.txt
Laissez le charme agir, rebootez la machine, et vous avez restauré vos droits !!!
@ bientôt pour une future astuce