¿Es posible hacer que los archivos sean ejecutables por propietario de forma predeterminada?

¿Es posible hacer que los archivos sean ejecutables por propietario de forma predeterminada?

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 umaskapliques lo que apliques, nunca obtendrás 0750. Incluso el vinculador, que crea ejecutables, abre archivos de salida con mode 0666y chmodlos 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.

información relacionada