Bases de Linux et de la ligne de commande

touch crée un nouveau fichier à partir de 666, et mkdir un nouveau répertoire à partir de 777, en retirant les bits de l'umask. Quelle combinaison de droits est correcte lorsqu'un nouveau fichier et un nouveau répertoire sont créés dans un shell dont l'umask vaut 027 ?

  1. AFichier 637, répertoire 750
  2. BFichier 640, répertoire 750
  3. CFichier 750, répertoire 750
Afficher la réponse et l'explication

Réponse : B. Fichier 640, répertoire 750

L'umask indique les bits de permission à « retirer » des fichiers et répertoires nouvellement créés. 027 retire l'écriture (2) au groupe et la lecture, l'écriture et l'exécution (7) aux autres : un fichier devient donc rw-r----- (640) à partir de 666, et un répertoire rwxr-x--- (750) à partir de 777. Il ne s'agit pas d'une soustraction en octal, mais d'un retrait bit à bit (666 AND NOT 027). Avec l'umask 022, très courant, le même calcul donne 644 pour les fichiers et 755 pour les répertoires.

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

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

  1. 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 ?
  2. Quelle description de la commande sudo de Linux est correcte ?
  3. 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 ?
  4. Si l'on exécute dans l'ordre les commandes ci-dessus, quel contenu affiche le dernier cat ?
  5. 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 ?