Restaurer les droits/owners d'un système de fichier complet

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 :)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : https://blog.cp2i.com/?trackback/38

Fil des commentaires de ce billet