Dans mon CMS, j'ai remarqué que les répertoires ont besoin du bit exécutable (+x
) défini pour que l'utilisateur les ouvre. Pourquoi l'autorisation d'exécution est-elle requise pour lire un répertoire et comment fonctionnent les autorisations de répertoire sous Linux ?
Réponse acceptée :
Lors de l'application d'autorisations à des répertoires sous Linux, les bits d'autorisation ont des significations différentes de celles des fichiers normaux.
- Le bit de lecture (
r
) permet à l'utilisateur concerné de lister les fichiers dans le répertoire - Le bit d'écriture (
w
) permet à l'utilisateur concerné de créer, renommer ou supprimer des fichiers dans le répertoire et de modifier les attributs du répertoire - Le bit d'exécution (
x
) permet à l'utilisateur concerné d'entrer dans le répertoire et d'accéder aux fichiers et répertoires qu'il contient - Le morceau collant (
T
, out
si le bit d'exécution est défini pour les autres) indique que les fichiers et répertoires de ce répertoire ne peuvent être supprimés ou renommés que par leur propriétaire (ou racine)