4 votos

Desde la línea de comandos en macOS, ¿cómo agregar un grupo de usuarios a la lista Compartir y permisos para un directorio?

El macOS interfaz gráfica de usuario, como se muestra en la imagen adjunta, es una manera de agregar usuarios y grupos de usuarios a los permisos de un directorio del sistema de archivos.

También hay un montón de ejemplos de cómo crear grupos desde la línea de comandos, etc (dscl, y así sucesivamente). Pero no veo nada sobre cómo, desde la línea de comandos para agregar grupos de usuarios a los permisos de un directorio del sistema de archivos.

enter image description here

PS: Las respuestas en Cómo administrar el acceso de usuarios a las carpetas compartidas desde la línea de comandos? cubre los recursos compartidos de red, pero no a mostrar cómo hacer lo que el Buscador hace (en una carpeta de compartidos).

14voto

Nate Puntos 220

Sí, puede hacerlo, pero es un poco complicado. Permisos en macOS son bastante complejas; el Finder esconde la mayor parte de la complejidad, pero en la línea de comandos es totalmente expuesto y usted tiene que tratar con él.

Realmente la respuesta corta: uso chmod +a agregar entradas de control de acceso, ls -le a la vista de ellos, y man chmod y man ls para más detalles.

Longitud del medio de respuesta: para agregar el acceso de sólo Lectura para el grupo de mi grupo a la carpeta en /ruta/a/carpeta:

chmod +a "group:mygroup allow list,search,readattr,readextattr,readsecurity" /path/to/folder

Para un archivo, acceso de sólo Lectura sería:

chmod +a "group:mygroup allow read,readattr,readextattr,readsecurity" /path/to/file.txt

Para agregar acceso de Lectura y Escritura:

chmod +a "group:mygroup allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity" /path/to/folder

y para un archivo:

chmod +a "group:mygroup allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity" /path/to/file.txt

Respuesta larga: macOS tiene dos tipos diferentes de permisos de archivo: estándar POSIX (unix-like) permisos, y listas de control de acceso (Acl) que consta de una o más entradas de control de acceso (Ace). Todos los archivos y carpetas tienen permisos POSIX, que consta de un usuario (el propietario), uno de los grupos, y todos los demás, y para cada uno de los que algunos de combinación de lectura, escritura y ejecución (no preguntar) de acceso. Se puede (pero generalmente no) tiene una lista de Ases que permitir o denegar, pero no te preocupes por eso) acceso a otros usuarios y/o grupos, y tienen mucho más control sobre lo que el acceso está permitido (o rechazada).

El Buscador se esconde la distinción entre permisos POSIX y los Ases, pero en cualquier momento usted tiene más de un usuario o grupo, los otros son Ases. Para añadir un acceso para otro grupo, es necesario agregar un AS. chmod +a lo hace. También es necesario especificar una lista completa de los tipos de lectura y/o escritura (o de otros) el acceso se concede. El Buscador de la idea de "sólo Lectura" de acceso corresponde a read,readattr,readextattr,readsecurity, y su "Lectura y Escritura" de acceso corresponde a read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity.

-2voto

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