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 ?

  1. Als d affiche la liste, mais cat d/f.txt n'est pas autorisé, car les permissions du répertoire sont insuffisantes
  2. BNi ls d ni cat d/f.txt n'est autorisé
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Quelle description de la commande sudo de Linux est correcte ?
  2. Sur de nombreux systèmes Linux, « ls -l /usr/bin/passwd » affiche « -rwsr-xr-x 1 root root ... ». Quelle est la signification du « s » placé à la position de l'exécution du propriétaire ?
  3. Si l'on exécute dans l'ordre les commandes ci-dessus, quel contenu affiche le dernier cat ?
  4. Comme ci-dessus, dans un répertoire où a.txt existe et nofile n'existe pas, on exécute la dernière commande. Quel est le résultat ?
  5. Dans la session ci-dessus, quelle valeur affiche la dernière commande ?