Modifier de façon récursive les droits des dossiers [Script Bash]
Vous êtes étudiants à l'Ecole Centrale Marseille? Vous êtes sur un réseau où les administrateurs se font du soucis pour la sécurité? Il y a fort à parier que la publication d'un site web présente quelques difficultés pour le néophyte.
En effet, le serveur qui affichera vos pages web (apache?) se basera sur les droits que vous accordez à vos fichiers. Si ceux-ci sont mal réglés, vous n'aurez pas le droit d'y accéder par le web.
Voilà le code source d'un script bash pour faire les changements automatiquement sur votre fichier web :
#!/bin/bash
find . -type f -exec chmod 644 {} \; #fichiers en général
find . -name '*.php' -exec chmod 600 {} \; #tous les fichiers qui portent l'extension php
find . -type d -exec chmod 751 {} \; #tous les répertoires
chmod 755 visible #un répertoire visible de l'extérieur qui s'appelle 'visible'
Utilisation :
Créer un fichier vierge : 'touch nom_script.sh', dans lequel vous allez copier le texte ci-dessus. Pour l'exécuter, donner lui les droits nécessaire ('chmod 700' devrait suffire).
Lancez le ensuite grâce à ' ./nom_script.sh'.














August 31st, 2009 at 07:36
find . -type f -exec chmod 644 {} ; #fichiers executables en
général
Pas vraiment les fichiers executables en général pour le coup
mais plutot tous les fichiers !
-type f : de type fichier.
Le but est que
tous les fichiers statiques soient en 644 puis on passe les php en 600.
On
peut aussi faire tourner cette ligne sur les autres scripts que php.
.-= Dernier blog de Florian : ExtJS : Boutons à plusieurs icônes =-.