Tengo un directorio llamado data
. Luego estoy ejecutando un script con la identificación de usuario 'robot'. El robot escribe en el data
directorio y actualiza los archivos que contiene. La idea está data
abierta 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 data
directorio 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.