Adloun

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épertoireCe 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 :

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.