Suponga que mi umask es 0077.
Tengo un directorio foo
que deseo que se le apliquen permisos especiales. Todos los archivos que creo foo
deben ser legibles en todo el mundo, y todos los directorios deben ser legibles y ejecutables en todo el mundo.
Actualmente, si creo un archivo, será 0600 y un directorio será 0700:
$ cd foo/
$ touch file
$ mkdir directory
$ ls -l
drwx------ 2 nfm nfm 4096 2012-01-12 16:16 directory
-rw------- 1 nfm nfm 0 2012-01-12 16:15 file
Quiero que el archivo sea 0644 y el directorio 0755, independientemente de mi umask:
drwxr-xr-x 2 nfm nfm 4096 2012-01-12 16:16 directory
-rw-r--r-- 1 nfm nfm 0 2012-01-12 16:15 file
¿Cómo puedo conseguir esto?