Umask

maje3 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -  
 ysengrin -
Bonjour,
Je sais ke la commande umask affiche le droit par défaut
et umask 777 par exemple permet de modifier ce droit. quand je tape umask 700 cela modifie
le masque des fichiers et des dossiers dans un répertoire or je dois utiliser la commande umask de maniere a ce que les fichiers lors de leur création aient par défaut les droits 640 et les répertoires 750
que faire, merci d'avance

3 réponses

ysengrin
 
maje3,

umask sert à définir les droits fichiers et répertoires par défaut, et effectivement il n'y a pas moyen de différencier ceux d'un répertoire de ceux d'un fichier.

Toutefois un umask 0027 te donneras pour tout nouveau répertoire des droits 0750, et pour un nouveau fichier des droits 0640.

Dans le cas d'un répertoire, le mode pris en compte pour y soustraire l'umask est 0777 => 0777 - 0027 = 0750
Dans le cas d'un répertoire, le mode pris en compte pour y soustraire l'umask est 0666 => 0666 - 0027 = 0640

Voilà qui convient à ton besoin particulier, mais qui interdit toujours par exemple des fichiers en 0600 et des répertoires en 0775.
15
mamiemando Messages postés 33760 Date d'inscription   Statut Modérateur Dernière intervention   7 877
 
Je pense qu'il y a une légère confusion ou j'ai mal compris ce que tu as écrit. Pour changer les droits de fichiers, on utilise chmod (et non umask).
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man/manfr.php?ptd=man1/index.html

umask sert à donner les droits par défaut sur un système de fichier :
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man2/umask.2.html

Je te rappelle que tu peux directement trouver les documentations des commandes shell via man (et par la même occasion les commandes connexes) :
man chmod
man umask

Tu peux spécifier le masque par défaut d'un système de fichier au moment de le monter grâce au fichier /etc/fstab (à corriger en root). Il suffit de rajouter l'option umask=0022 pour des droits 755 (rwxr-xr-x). Oui car attention dans /etc/fstab, il faut mettre un 0 et le masque complément (par exemple 755 devient 022).

Bonne chance
2
jadfa
 
je ne comprends pas bien ton besoin, mais je m'orienterai vers les acl plutôt que umask ...
1