BatChmod : pour gérer vos permissions CHMOD (sous Mac)
Les permissions CHMOD
Pour sécuriser l'administration de nombreux CMS, il vous est demandé de gérer les permissions CHMOD (CHange MODe). Les permissions CHMOD vous permettent de déterminer qui peut écrire, lire ou exécuter des fichiers sur un serveur Web Apache dans cet exemple (et plus généralement sur les machines UNIX).
Les personnes
Pour chaque fichier vous pouvez déterminer les droits pour quatre types de personnes :
- le propriétaire, user, noté u,
- le groupe, group, noté g,
- les autres, other, noté o,
- et tous, all, noté a.
Notez bien que sur un serveur Apache (comme tout processus UNIX) le propriétaire est le compte utilisateur qui exécute le processus Apache. Cela implique clairement que ce n'est pas vous ! Même si vous télécharger vos fichiers d'installation depuis votre machine dans votre dossier de publication chez votre hébergeur, le propriétaire des fichiers ce n'est pas vous ! Quand vos télécharger vos fichiers le nom d propriétaire et du groupe est changé automatiquement par votre hébergeur. Il convient donc de bien vérifier les permissions (notament avec les hébergeurs grand public comme Free). Mais cela ne modifie en rien la sécurité des fichiers si les permission sont toujours les mêmes.
Les permissions
Vous avez trois permissions sur les fichiers :
- lire, read, noté r,
- écrire, write, noté w,
- exécuter, execute, noté x.
La notation
La notation des permissions CHMOD peut s'écrirent de deux manières différentes : avec une valeur alphanumérique ou avec une valeur octale.
Les droits
Voici les droits possibles sur les fichiers (source Wikipedia fr) :
| Correspondances de représentation des droits | ||
|---|---|---|
| Droit | Valeur alphanumérique | Valeur octale |
| aucun droit | --- | 0 |
| exécution seulement | --x | 1 |
| écriture seulement | -w- | 2 |
| ecriture et exécution | -wx | 3 |
| lecture seulement | r-- | 4 |
| lecture et exécution | r-x | 5 |
| lecture et écriture | rw- | 6 |
| tous les droits (lecture, écriture et exécution) | rwx | 7 |
Exemples
Pour les dossiers privés, valeur : 700. Avec option is folder en plus.
- u peut lire, écrire et exécuter (tous les droits) : 7,
- g n'a aucun droit : 0,
- a n'a aucun droit : 0.
Pour les dossiers publics, valeur : 755. Avec option is folder en plus.
- u peut lire, écrire et exécuter (tous les droits) : 7,
- g peut lire et exécuter : 5,
- a peut lire et exécuter : 5.
Pour les fichiers privés Valeur : 600.
- u peut lire et écrire : 6,
- g n'a aucun droit : 0,
- a n'a aucun droit : 0.
Pour les fichiers publics, valeur : 644.
- u peut lire et écrire : 6,
- g peut lire, 4,
- a peut lire, 4.
Calcul de correspondance
Pour connaître la correspondance entre la valeur alphanumérique et la valeur octale, je vous propose d'utiliser ce service en ligne : Online Conversion CHMOD.

Les permissions CHMOD sous Mac
Il n'existe pas pléthore de solution sous Mac pour gérer les permissions CHMOD. Je vous propose d'utiliser BatChmod.
Téléchargez et installez le logiciel.
Lire les permissions d'un fichier
- Lancer BatChmod
- Glissez-déposez 'icône du fichier sur la fenêtre de BatChmod ou cliquez sur le bouton Fichier de la fenêtre principal de BatChmod.

Vous visualisez les trois colonnes Possesseur (u), Group (g) et Tous (a). Avec pour chaque colonne, les droits R (lire), W (écrire) et X (exécuter).
Modifier les permissions avec les valeurs alphanumériques
Pour modifier les permissions d'un fichier, il vous suffit de cocher ou de décocher les droits voulus R, W et X avec les cases à cocher des colonnes Possesseur, Group et Tous.
Puis cliquez sur le bouton Appliquer.
Modifier les permissions avec les valeurs octales
Vous pouvez modifier les permissions en saisissant directement la valeur octale, ce qui est souvent plus simple.
Dans le menu Fenêtre de BatChmod, choisissez Afficher les infos.

Une fenêtre Equivalent octal apparaît en-dessous de la fenêtre principale.
Dans le champ de saisie, saisissez la valeur octale voulue et cliquez sur le bouton Entrer une valeur octale.

Dans la fenêtre principale, les droits s'actualisent.
Cliquez sur le bouton Appliquer.

Les droits sont appliqués et les commandes UNIX vous sont indiquées.
Lire la valeur octale
Vous pouvez bien sûr utiliser cette fenêtre pour connaître la valeur octale des permissions CHMOD d'un fichier.



