Establezca los permisos de un volumen para agrupar la escritura de todos los archivos y carpetas

1

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
    
pregunta thornomad 12.01.2014 - 18:25

3 respuestas

1

Puedes usar el siguiente comando:

sudo chmod -R +a "group:examplegroup allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" /path/to/folder

Note el -R que debería aplicarse recursivamente.

Sin embargo, esto no funcionará con los elementos movidos a la carpeta.

    
respondido por el grg 13.01.2014 - 19:07
1

Puedes arreglar esto en una carpeta en la unidad usando una Lista de control de acceso (ACL) para establecer los permisos correctos.

Revise la página del manual de chmod (1) y tendrá que configurar 'file_inherit' y 'directory_inherit' en la carpeta principal y luego configurar los permisos para leer y escribir el grupo, pero nada para todos los usuarios.

Es posible que también deba activar el uso de ACL para compartir SMB si está compartiendo a través de SMB en lugar de AppleShare.

    
respondido por el Tony Williams 12.01.2014 - 23:46
0

Obtenga información en la unidad, haga clic en el icono de desbloqueo (si está bloqueado), autentíquese con los credenciales de administrador, luego verifique Omitir propiedad en este volumen casilla de verificación.

    
respondido por el IconDaemon 12.01.2014 - 18:33

Lea otras preguntas en las etiquetas