Tengo un directorio llamado data. Luego estoy ejecutando un script con la identificación de usuario 'robot'. El robot escribe en el datadirectorio y actualiza los archivos que contiene. La idea está dataabierta tanto para mí como para el robot para actualizar.
Así que configuré el permiso y el grupo de propietarios como este
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
donde tanto yo como el robot pertenecemos al 'robot-grp'. Cambio el permiso y el grupo de propietarios de forma recursiva, como el directorio principal.
Regularmente subo nuevos archivos al datadirectorio usando rsync. Desafortunadamente, los nuevos archivos cargados no heredan el permiso del directorio principal como espero. En cambio, se ve así
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Cuando el robot intenta actualizar new-file.txt, falla debido a la falta de permiso de archivo.
No estoy seguro si configurar umask ayuda. En cualquier caso, los nuevos archivos realmente no lo siguen.
$ umask -S
u=rwx,g=rx,o=rx
A menudo me confunde el permiso de archivo de Unix. ¿Tengo siquiera un plan correcto? Estoy usando Debian Lenny.