Dado que los permisos base de archivos para umask son 666, ¿es posible hacer que un archivo tenga 750 permisos cuando se crea?
Respuesta1
Generalmente no. Prácticamente todos los programas llaman open()
(o creat()
de hecho) con mode 0666
, por lo que umask
apliques lo que apliques, nunca obtendrás 0750
. Incluso el vinculador, que crea ejecutables, abre archivos de salida con mode 0666
y chmod
los muestra más tarde:
strace -f -e file gcc bla.c 2>&1 | fgrep a.out
...
[pid 14096] open("a.out", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3
...
[pid 14096] chmod("a.out", 0755) = 0
Si desea un comportamiento diferente, debe escribir sus propias herramientas o contenedores alrededor de las herramientas existentes que realicen el cambio de modo deseado.