Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:linux:chmodown [2008/06/24 14:06] benoit |
informatique:linux:chmodown [2018/09/06 19:10] (Version actuelle) |
||
---|---|---|---|
Ligne 100: | Ligne 100: | ||
chmod u+s myscript.sh | chmod u+s myscript.sh | ||
+ | |||
+ | ==== Restaurer les droits et propriétaires sur tout un système ==== | ||
+ | |||
+ | Il peut arriver que des droits récursif aient été défini par erreur et rende le système "non redémarrable". | ||
+ | Exemple de commande fatal pour un serveur Linux. | ||
+ | chmod 777 /* | ||
+ | |||
+ | Des droits trop permissifs mettent le bon fonctionnement du serveur en péril. Si c'est le cas, il est déconseiller de redémarrer le serveur avant de restaurer les droits. | ||
+ | |||
+ | **L'astuce ci-dessous permet de restaurer les droits d'un linux** | ||
+ | |||
+ | Sur un serveur Linux sain, lancer les commandes suivantes : | ||
+ | |||
+ | find / -printf 'chmod %m "%h/%f"\n' > restore-chmod.sh | ||
+ | find / -printf 'chown %u:%g "%h/%f"\n' > restore-chown.sh | ||
+ | | ||
+ | Transférer les deux scripts générés sur le serveur cassé et lancer les scripts : | ||
+ | bash restore-chmod.sh | ||
+ | bash restore-chown.sh | ||
+ | |||
+ | A noter qu'il peut y avoir des erreurs (notamment sur des fichiers absents). |