0 votos

Los permisos del conjunto de recursos compartidos de red no funcionan

Estoy tratando de utilizar los permisos por defecto para los directorios y archivos, pero no tener mucha alegría. Lo que estoy tratando de compartir un directorio específico en una unidad externa local conectado al servidor internamente. Todo el mundo en el grupo tiene acceso a la unidad y puede ver todos los archivos.

Sin embargo, una vez que un nuevo archivo es creado por mac08 Los permisos del grupo no están establecidos y sólo ese usuario tiene acceso a modificarlo.

Este es un ejemplo de dos archivos txt. El creado por mac08 tiene 644 permisos y todos los demás usuarios como mac07 etc. no puede escribir en el archivo.

Tengo un grupo llamado personal y he añadido a todos a él, pero los nuevos archivos creados no siguen.

drwxrwxrwx+ 159 root  wheel  5406 22 Aug 11:08 PROJECTS
 0: group:Staff allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity

Se ha creado un nuevo archivo:

-rw-rw-rw-@ 1 root   wheel     351 22 Aug 23:17 test4.rtf
 0: group:Staff allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
 1: user:aserver allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
 2: user:ckadmin allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity

-rw-r--r--@ 1 mac08  wheel     352 22 Aug 23:26 testet11.rtf
 0: group:Staff allow read,write,append,readattr,writeattr,readextattr,writeextattr

Puedo actualizar manualmente los permisos a través del Obtener información pero esto me obliga a restablecer los permisos cada vez que una persona guarda un nuevo archivo en la unidad. ¿Alguna idea de lo que puede ser?

3voto

klanomath Puntos 19587

Para crear una Proyectos compartir hacer lo siguiente:

En tu disco externo crea una carpeta "Proyectos". Comparta esta Proyectos con permisos por defecto en Server.app > File Sharing. Los permisos por defecto son 755, el propietario por defecto es el usuario que creó la carpeta y su grupo principal (por ejemplo, adminuser:admin):

drwxr-xr-x+   6 adminuser  admin  -       204 Aug 23 10:54 Projects
 0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit

En esta carpeta cree otra carpeta con el nombre Proyectos . Cambia los permisos a 770 y el grupo a personal:

mkdir Projects
chown adminuser:staff Projects
chmod 770 Projects

Los permisos ahora se ven así:

drwxrwx---+   6 adminuser  staff  -       204 Aug 23 10:54 Projects
 0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit

A continuación, añada una ACL para el grupo personal :

chmod +a "group:staff allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" Projects

con el resultado:

drwxrwx---+ 2 adminuser  staff  -   68 Aug 23 11:09 Projects
 0: group:staff allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
 1: user:_spotlight inherited allow list,search,file_inherit,directory_inherit

La ruta completa de la carpeta Projects (que contiene un prueba y un archivo test.txt - Datos es el nombre de mi volumen en el disco externo) es entonces:

/Volumes/Data/Projects/Projects:
total 0
drwxrwx---+ 4 adminuser  staff  - 136 Aug 23 11:24 . #this is /Volumes/Data/Projects/Projects
 0: group:staff allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
 1: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
drwxr-xr-x+ 6 adminuser  admin  - 204 Aug 23 11:09 .. #this is /Volumes/Data/Projects
 0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
drwxr-xr-x+ 2 adminuser  staff  -  68 Aug 23 11:24 test
 0: group:staff inherited allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit
 1: user:_spotlight inherited allow list,search,file_inherit,directory_inherit
-rw-r--r--+ 1 adminuser  staff  -   0 Aug 23 11:24 test.txt
 0: group:staff inherited allow read,write,execute,append,readattr,writeattr,readextattr,writeextattr,readsecurity
 1: user:_spotlight inherited allow read,execute

Ahora cualquier archivo y carpeta posterior de /Volúmenes/Datos/Proyectos/Proyectos puede ser modificado por cualquier usuario del grupo personal . Puede ajustar/reforzar algunos de los permisos al no añadirlos (por ejemplo, readextattr y writeextattr)

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