< Browse > Home / Linux / Blog article: Modifier de façon récursive les droits des dossiers [Script Bash]

| Mobile | RSS

Modifier de façon récursive les droits des dossiers [Script Bash]

March 23rd, 2008 | 1 Comment | Posted in Linux

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'.

Leave a Reply 1263 views, 3 so far today |
Follow Discussion

One Response to “Modifier de façon récursive les droits des dossiers [Script Bash]”

  1. Florian Says:

    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 =-.

Leave a Reply

CommentLuv badge

Additional comments powered by BackType


CarroCarro - Mars 2011Street ArtFirenze - Ponte VecchioBergerieBergerie2Citadelle de CalviParc enfantManègeÔ la vache!