2 votos

Cómo hacer foco índice de archivos compartidos más de AFP

Voy a compartir una carpeta local en un 10.8.5 Mac Mini server a través de la AFP. La proporción que se establece para permitir un cierto grupo de usuarios para escribir en él. Cuando los usuarios de este grupo de colocar los archivos en el directorio, que pertenecen a ese usuario. El problema es que el foco no índice de estos archivos. Si I chown uno de los archivos de la administración local del usuario, que de inmediato se indica por centro de atención.

# Observe the initial file ownerships:
$ ls -el /Shared/mds-test-doc.pdf
-rw-r--r--+ 1 otheruser  wheel  36279 May  7 15:23 /Shared/mds-test-doc.pdf
 0: group:somegroup inherited allow read,write,execute,append,readattr,writeattr,readextattr,writeextattr,readsecurity
# Observe that mdfind doesn't see it (or any other files containing a period
# character within that directory)
$ mdfind -count -onlyin /Shared '.'
0
# Change the file's owner to adminuser:
$ sudo chown adminuser /Shared/mds-test-doc.pdf
# Sanity check the new ownerships:
$ ls -el /Shared/mds-test-doc.pdf
-rw-r--r--+ 1 adminuser  wheel  36279 May  7 15:23 /Shared/mds-test-doc.pdf
 0: group:somegroup inherited allow read,write,execute,append,readattr,writeattr,readextattr,writeextattr,readsecurity
# Now mdfind sees it:
$ mdfind -count -onlyin /Shared '.'
1
# Remove the -count to confirm it's the expected file:
$ mdfind -onlyin /Shared '.'
/Shared/mds-test-doc.pdf

Así que como ves, acabo de volver a ser dueño de los archivos que les permite ser indexado (instantáneamente debo añadir). Obviamente, una solución sería simplemente de forma recursiva ser propietario de todo el contenido de la carpeta. Muchas soluciones web he encontrado sugiero hacer esto o hacer que los Permisos de Disco de Reparación de herramientas para hacerlo para usted. Tal solución no es ideal porque:

  1. los archivos se supone que la propiedad de la otheruser
  2. un recursiva chown sólo corrige los archivos en ese momento, por lo que tendría que ser ejecutado de forma periódica (launchd/cron job) para mantener los archivos actualizados y indexado

Existe una mejor manera de arreglar esto? Tal vez me estoy perdiendo un servidor o un foco de configuración en algún lugar?

3voto

joxl Puntos 16

He encontrado (lo que parece ser) una buena solución después de cachondeo y de la observación de otra AFP compartir que está funcionando correctamente. Resulta que la carpeta de trabajo ha Acl para permitir la indexación de spotlight:

$ ls -led /Shared\ Items/Public/
drwxrwxr-x+ 19 root  admin  646 May  6 12:47 /Shared Items/Public/
 0: user:_spotlight inherited allow list,search,file_inherit,directory_inherit

Nuevos directorios creados dentro de un directorio con esta ACL también heredarán. Los archivos creados en el interior del directorio de heredar una similar ACL: user:_spotlight inherited allow read,execute. Como resulta, la aplicación de la allow list,search,file_inherit,directory_inherit ACL en un archivo regular de los resultados en el archivo conseguir la simplificación de los ACL (allow read,execute). Así que mi solución fue añadir la inherit ACL de forma recursiva en el directorio compartido:

$ chmod -R +a 'user:_spotlight allow list,search,file_inherit,directory_inherit' /Shared

Esta solución funcionó a la perfección. Ahora todos mis compartir el contenido que se muestra en las búsquedas de spotlight, independientemente de quién sea su propietario.

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