1 votos

Establecer los permisos de un volumen como grupo de escritura para todos los archivos y carpetas

A mí me parece que esto debería ser fácil pero me cuesta encontrar una respuesta muy buena que me parezca definitiva.

Tengo montado un disco duro que compartimos mi mujer y yo (disco interno). Mi mujer y yo estamos los dos en admin grupo 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 padres. Si creo una nueva carpeta o archivo, el g+w El bit no se establece. Es de sólo lectura.

Realmente no quiero cambiar mi umask de 022 a 002 porque es sólo este volumen que quiero el g+w bit establecido. Supongo que puedo si 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 esto posible?

¿O tengo que recurrir a umask y un cron ¿trabajo para restablecer los permisos?

editar - primer intento con ACLs

Esto es lo que he intentado, como prueba. Sin embargo, no lo llevó al siguiente archivo que creé. Creo que no entiendo bien 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

1voto

Tony Williams Puntos 4903

Puedes arreglar esto en una carpeta de la unidad utilizando una Lista de Control de Acceso (ACL) para establecer los permisos correctos.

Revisa la página man para chmod(1) y tendrás que poner 'file_inherit' y 'directory_inherit' en la carpeta padre y luego poner los permisos en ella para leer y escribir el grupo pero nada para todos los usuarios.

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

1voto

siva Puntos 23

Puede utilizar 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

Tenga en cuenta la -R que debería aplicarse recursivamente.

Sin embargo, esto no funcionará para los elementos trasladados a la carpeta.

0voto

Obtenga información sobre la unidad, haga clic en el icono de desbloqueo (si está bloqueado), autentifique con credenciales de administrador, luego compruebe el Ignorar la propiedad en este volumen casilla de verificación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X