Suponga que mi umask es 0077.
Tengo un directorio fooque deseo que se le apliquen permisos especiales. Todos los archivos que creo foodeben 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?