Bases de Linux et de la ligne de commande
Le répertoire d a les droits rwx--x--x (711), et le fichier f.txt qu'il contient a rw-r--r-- (644). Un utilisateur qui n'est ni le propriétaire ni le superutilisateur exécute « ls d » et « cat d/f.txt ». Quel est le résultat ?
- Als d affiche la liste, mais cat d/f.txt n'est pas autorisé, car les permissions du répertoire sont insuffisantes
- BNi ls d ni cat d/f.txt n'est autorisé
- Cls d n'est pas autorisé, mais cat d/f.txt affiche le contenu
Afficher la réponse et l'explication
Réponse : C. ls d n'est pas autorisé, mais cat d/f.txt affiche le contenu
Pour un répertoire, r est le droit de lire la liste des noms qu'il contient, et x le droit d'y entrer et d'atteindre un fichier par son nom. Les autres n'ont que x : ls d donne donc « Permission denied », mais d/f.txt, dont le nom est connu, peut être atteint. f.txt lui-même accorde r aux autres, si bien que cat peut afficher son contenu. À l'inverse, dans un répertoire avec r mais sans x, on peut voir la liste des noms, mais pas ouvrir les fichiers qu'il contient.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande