Me he dado cuenta de que los permisos para nuevos archivos y directorios se comportan de manera un poco extraña. En primer lugar, umask parece devolver la respuesta correcta:
$ umask
0002
Esto significa acceso completo para mi usuario y mi grupo, sin acceso de escritura para el resto del mundo, sin suid. Pero si creo un archivo en mi $ HOME, así es como se ve:
$ ls -l testfile
-rw-rw-rw- 1 robe robe 0 mar 16 12:58 testfile
es decir, dar acceso de escritura a todos. Lo mismo sucede con los directorios:
$ ls -ld testdir
drwxrwxrwx 2 robe robe 6 mar 16 13:00 testdir
Creo que esto es lo mismo que tener umask 0000, no 0002. He buscado en todos / etc alguna instancia de umask que cambia el valor predeterminado 0002 o 0022, pero no encontré ninguno. Esta es una instalación predeterminada de CentOS 5.5. ¿Alguna pista de por qué está sucediendo esto?
testfile
y testdir
?