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 ?
- AFichier 637, répertoire 750
- BFichier 640, répertoire 750
- 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.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande