Pourquoi un répertoire a-t-il besoin du droit x
Exercice d'entraînement · niveau 2 · NSI (première), chapitre 9 — Machines, systèmes et réseaux · Système de fichiers et droits
Énoncé
Pourquoi un répertoire a-t-il besoin du droit x ? Que signifie « exécuter » un répertoire ?
Corrigé
Un répertoire n'est pas exécutable au sens d'un programme : il n'y a rien à lancer. Sur un répertoire, le droit x signifie « traverser » — le droit d'accéder à ce qu'il contient, donc d'entrer dedans (cd) ou de nommer un fichier à l'intérieur.
La distinction avec r est nette, et c'est elle qu'on demande :
| Droit sur le répertoire | Ce qu'il autorise |
|---|---|
| `r` | lister les noms qu'il contient (`ls`) |
| `x` | accéder à un fichier dont on connaît déjà le nom |
| `w` | créer, renommer ou supprimer des fichiers dedans |
Les deux cas dissociés :
–x: on ne peut pas savoir ce qu'il y a dedans, mais si l'on connaît un nom, on y accède. C'est ainsi que sont réglés les répertoires personnels sur beaucoup de serveurs.r--: on voit la liste des noms, et l'on ne peut ouvrir aucun d'eux.
Conséquence surprenante mais logique : supprimer un fichier ne demande aucun droit sur le fichier lui-même, seulement le droit w sur le répertoire — car le nom du fichier est une entrée du répertoire, et c'est cette entrée qu'on retire.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.