2 votos

¿Cómo hacer que los elementos copiados en una carpeta respeten sus permisos?

He compartido una carpeta de imágenes en mi MacBook OSX 10.6 con mi mujer, que accede a ella desde su MacBook 10.5.

He creado una cuenta para ella y le he dado permisos de lectura/escritura en la carpeta (a través de Get Info). Sin embargo, cuando la Captura de Imagen vuelca nuevas imágenes en la carpeta, no son legibles ni escribibles por ella. Tengo que hacer clic en "Aplicar a los elementos adjuntos" para que ella tenga acceso a ellos.

Quiero que cualquier archivo creado o copiado en esa carpeta sea automáticamente legible y escribible por ella. ¿Hay alguna forma de configurar esto?

Gracias.

0 votos

¿Su cuenta es una cuenta normal o una cuenta para compartir? Además, cuando haces un get-info desde su máquina en la carpeta o archivos en cuestión, ¿qué dice sobre el nivel de acceso que tiene ("sólo puedes leer", etc.)?

2voto

Nate Puntos 220

Hay una opción para que se herede la entrada de control de acceso (lo que creaste en Get Info), pero Get Info no te da la opción de activarla. Además, querrás asegurarte de que tienes acceso completo a los elementos que ella ha añadido/editado allí, y la forma más fácil de hacerlo es crear un grupo para los dos, y permitir el acceso a todos los miembros del grupo.

  1. Cree un grupo (en el panel de Preferencias del Sistema -> Cuentas), y marque las casillas para que tanto usted como su esposa sean miembros.

  2. Abra la utilidad Terminal y ejecute el comando:

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

    (sustituyendo /ruta/al/carpeta por la ruta de estilo unix a la carpeta a la que se quiere dar acceso. Si no estás seguro de cuál es, simplemente pega el resto de la línea, incluyendo el espacio antes de /ruta/a/la/carpeta, y luego arrastra y suelta la carpeta desde el Finder a la ventana del Terminal, y pegará la ruta por ti).

  3. La entrada de control de acceso que acabas de crear se aplicará a los nuevos archivos y subcarpetas creados dentro de esa carpeta, pero no se aplicará a los archivos y subcarpetas que ya están allí. Por lo tanto, obtenga información sobre la carpeta y utilice la opción Aplicar a los elementos adjuntos para aplicarla a los elementos existentes.

0 votos

¡excelente respuesta! Muchas gracias por esto. No sabía lo de '*attr'. ¿Son los metadatos de Spotlight?

0 votos

@boehj: Gracias. No estoy seguro de lo que controlan exactamente los xattr de lectura/escritura, pero los xattr de lectura/escritura controlan una nueva función que permite añadir atributos con nombres arbitrarios a un archivo (por ejemplo, un archivo descargado con Safari tendrá xattrs "com.apple.quarantine" y "com.apple.metadata:kMDItemWhereFroms", indicando que proviene de una fuente no fiable, y cuál era esa fuente). Esto no está especialmente relacionado con Spotlight, que obtiene la mayor parte de su información mirando el contenido del archivo (así como algunos metadatos del archivo como el nombre y la hora de modificación).

0 votos

¡Vaya, gracias! Leer más sobre chmod +a aquí Parece que hay algunos atributos que no has incluido: delete, writesecurity, chown, append, execute. ¿Sabes si sería útil incluir alguno de ellos en tu excelente comando?

0voto

idursun Puntos 3648

No estoy familiarizado con OS X per se, pero esto es más un problema con la no capacidad de Unix para permitirle establecer permisos por defecto. Y como OS X está basado en Unix, tienen problemas similares. Hay algunas soluciones, pero todas requieren mucho tiempo de configuración. Intenta buscar inherit permissions linux para ver algunas soluciones.

El problema es que Unix utiliza umask (permisos por defecto para archivos y carpetas) cuando se crean nuevos archivos/carpetas. Un artículo sobre una posible solución está aquí: http://web.archive.org/web/20180809020449/www.bashguru.com/2010/03/creating-user-group-and-shared.html

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