Para mí, esto parece que debería ser fácil, pero me cuesta mucho encontrar una buena respuesta que me parezca definitiva.
Tengo un disco duro montado que mi esposa y yo compartimos (unidad interna). Mi esposa está en el grupo admin y la propiedad del grupo de esta unidad también es admin .
Los permisos actuales de este volumen son: drwxrwx---
. Mi esposa y yo podemos agregar y crear archivos, sin embargo, estos nuevos archivos no están heredando los permisos de los volúmenes principales. Si creo una nueva carpeta o archivo, el bit g + w no se está configurando. Es de solo lectura.
Realmente no quiero cambiar mi umask
de 022
a 002
porque es solo este volumen el que quiero establecer el g+w
bit. Supongo que puedo si esa es la única solución.
Quiero asegurarme de que cualquier archivo creado, copiado o movido a este volumen (en cualquier parte del volumen) tenga los permisos correctos. es posible?
¿O debo recurrir a umask
y a un trabajo cron
para restablecer los permisos?
editar: primer intento con ACL
Esto es lo que probé, como una prueba. Sin embargo, no lo llevó al siguiente archivo que creé. No creo que entienda completamente cómo se supone que funciona esto ...
$ mkdir test-acl
$ chmod 770 test-acl
$ ls -le
total 0
drwxrwx--- 2 damon admin 68 Jan 13 09:50 test-acl
$ chmod +a "admin allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" test-acl
$ ls -le
total 0
drwxrwx---+ 2 damon admin 68 Jan 13 09:50 test-acl
0: group:admin allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
$ cd test-acl
test-acl$ touch test.txt
test-acl$ ls -le
total 0
-rw-r--r--+ 1 damon admin 0 Jan 13 09:50 test.txt
0: group:admin inherited allow read,write,execute,delete,append,readattr,writeattr,readextattr,writeextattr,readsecurity