¿Cómo hacer que los permisos de los nuevos archivos hereden del directorio principal?
Tengo un directorio llamado data
. El robot escribe en el directorio data
y actualiza los archivos que hay dentro. La idea es que data
esté abierto para que tanto yo como el robot podamos actualizar.
Así que configuro el permiso y el grupo propietario así
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 propietario recursivamente como el directorio padre.
Regularmente subo nuevos archivos al directorio data
usando rsync
. Desafortunadamente, los nuevos archivos subidos no heredan el permiso del directorio padre como espero. En su lugar, 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 los archivos.
No estoy seguro si poner umask ayuda. En cualquier caso los nuevos archivos no lo siguen realmente.
$ umask -S
u=rwx,g=rx,o=rx
A menudo me confunde el permiso de archivos de Unix. ¿Acaso tengo un plan correcto? Estoy usando Debian lenny.