Restaurer les permissions d'une Red Hat

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

J'ai un collègue qui a fait une belle boulette (un chown -Rf mysql sur / !). Du coup la merde, il a fallu trouver une solution pour restaurer les droits.

Heureusement Red Hat à penser aux têtes en l'air et a mis dans la commande rpm les options --setperms et --setugids pour réparer les droits sur les packages installés. Bref de quoi réparer votre machine.

Donc si vous aussi vous avez boulétiser, sachez qu'une solution existe sur Red Hat.

2 Utilisation

Voici les 2 commandes magiques :

Command rpm
for u in $(rpm -qa); do rpm --setugids $u; done
for p in $(rpm -qa); do rpm --setperms $p; done

Il faut refaire une petite vérification derrière car ceci ne répare que les permissions des fichiers et dossiers contenus dans packages installés et en aucuns cas vos fichiers personnels ne récupérerons les permissions souhaitées.

3 Ressources

http://www.adminlinux.org/2009/07/how-to-restore-default-system.html