Les répertoires (ils ne sont généralement pas appelés dossiers dans *nix) ont une signification différente pour les bits d'autorisation que les fichiers normaux.
Pour les répertoires, l'écriture permet de créer de nouveaux fichiers et de supprimer des fichiers à l'intérieur.
Lire vous permet de lister les fichiers qu'il contient.
Exécuter vous permet d'y entrer et d'accéder aux fichiers (ou autres répertoires) qu'il contient.
Comme vous ne pouvez pas "exécuter" un répertoire, le bit d'exécution a été mieux utilisé. Le bit d'exécution sur un répertoire vous permet d'accéder aux éléments qui se trouvent dans le répertoire, même si vous ne pouvez pas lister le contenu des répertoires.
$ mkdir -p dir/
$ echo 'Hello World!' > dir/file
$ chmod 000 dir/
$ ls -al dir/
ls: cannot open directory dir: Permission denied
$ cat dir/file
cat: dir/file: Permission denied
$ chmod +x dir/
$ ls -al dir/
ls: cannot open directory dir: Permission denied
$ cat dir/file
Hello World!
A partir du chmod
page de manuel :
Les lettres rwxXst sélectionnent les bits du mode fichier pour les utilisateurs concernés :lire (r), écrire (w), exécuter (ou rechercher des répertoires) (x) , exécuter/rechercher uniquement si le fichier est un répertoire ou a déjà une autorisation d'exécution pour un utilisateur (X), définir un ID d'utilisateur ou de groupe lors de l'exécution (s), un indicateur de suppression restreinte ou un sticky bit (t).
Les autorisations d'exécution sur un répertoire vous permettent de le parcourir, pour utiliser les ressources qu'il contient.