3 réponses
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.
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.
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) :
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
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