Cómo hacer que los files de índice de Spotlight se compartan en AFP

Estoy compartiendo una carpeta local en un server 10.8.5 Mac Mini a través de AFP. El recurso compartido está configurado para permitir que un determinado grupo de usuarios escriba en él. Cuando los usuarios de este grupo colocan files en el directory, son propiedad de ese usuario. El problema es que el proyector no indexará estos files. Si chown uno de los files para el usuario de administración local, inmediatamente se indexa por spotlight.

 # Observe the initial file ownerships: $ ls -el /Shanetworking/mds-test-doc.pdf -rw-r--r--+ 1 otheruser wheel 36279 May 7 15:23 /Shanetworking/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 /Shanetworking '.' 0 # Change the file's owner to adminuser: $ sudo chown adminuser /Shanetworking/mds-test-doc.pdf # Sanity check the new ownerships: $ ls -el /Shanetworking/mds-test-doc.pdf -rw-r--r--+ 1 adminuser wheel 36279 May 7 15:23 /Shanetworking/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 /Shanetworking '.' 1 # Remove the -count to confirm it's the expected file: $ mdfind -onlyin /Shanetworking '.' /Shanetworking/mds-test-doc.pdf 0 # Observe the initial file ownerships: $ ls -el /Shanetworking/mds-test-doc.pdf -rw-r--r--+ 1 otheruser wheel 36279 May 7 15:23 /Shanetworking/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 /Shanetworking '.' 0 # Change the file's owner to adminuser: $ sudo chown adminuser /Shanetworking/mds-test-doc.pdf # Sanity check the new ownerships: $ ls -el /Shanetworking/mds-test-doc.pdf -rw-r--r--+ 1 adminuser wheel 36279 May 7 15:23 /Shanetworking/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 /Shanetworking '.' 1 # Remove the -count to confirm it's the expected file: $ mdfind -onlyin /Shanetworking '.' /Shanetworking/mds-test-doc.pdf 1 # Observe the initial file ownerships: $ ls -el /Shanetworking/mds-test-doc.pdf -rw-r--r--+ 1 otheruser wheel 36279 May 7 15:23 /Shanetworking/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 /Shanetworking '.' 0 # Change the file's owner to adminuser: $ sudo chown adminuser /Shanetworking/mds-test-doc.pdf # Sanity check the new ownerships: $ ls -el /Shanetworking/mds-test-doc.pdf -rw-r--r--+ 1 adminuser wheel 36279 May 7 15:23 /Shanetworking/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 /Shanetworking '.' 1 # Remove the -count to confirm it's the expected file: $ mdfind -onlyin /Shanetworking '.' /Shanetworking/mds-test-doc.pdf 

Así como usted ve, sólo volver a la propiedad de los files les permite ser indexados (instantáneamente podría añadir). Obviamente, una solución sería simplemente recursivamente poseer todo el contenido de la carpeta. Muchas soluciones web que he encontrado sugieren hacer esto o hacer que las herramientas de reparación de permissions de disco lo hagan por usted . Tal solución no es ideal porque:

  • Monte el recurso compartido de networking (AFP / SMB) para varios usuarios (conmutación rápida de usuarios)
  • ¿Debo usar AFP o SMB?
  • Stop Finder / OSX Desde la creación de TemporaryItems y .apdisk en los resources compartidos de networking
  • Monta unidades compartidas con diferentes usuarios
  • ¿Cómo montar automáticamente un recurso compartido de networking una vez que OpenVPN se haya conectado? (Utilizando Tunnelblick)
  • ¿Cómo puedo automatizar los volúmenes afp al inicio?
    1. los files se supone que son propiedad de otheruser
    2. un chown recursivo sólo corrige files en ese momento , por lo que tendría que ser ejecutado periódicamente (launchd / cron job) para mantener los files actualizados e indexados

    ¿Hay una mejor manera de arreglar esto? Tal vez estoy perdiendo un server o foco en algún lugar?

  • Cómo agregar una input de host comodín a DNS de Mac OS X Server
  • Cómo recibir notifications cuando alguien inicia session en un server mediante SSH o Escritorio remoto
  • ¿Por qué la reserva de memory virtual de Java es tan alta? ¿Error?
  • ¿Debo usar AFP o SMB?
  • ¿Alternativa de PackageMaker?
  • Cómo acceder a la carpeta compartida de WebDAV en Mac OS X Server
  • One Solution collect form web for “Cómo hacer que los files de índice de Spotlight se compartan en AFP”

    He encontrado (lo que parece ser) una buena solución después de jugar y observar otra parte de AFP que está funcionando correctamente. Resulta que la carpeta de trabajo tiene ACL para permitir la indexing de Spotlight:

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

    Los nuevos directorys creados dentro de un directory con esta ACL también lo henetworkingarán. Los files creados dentro del directory henetworkingan una ACL similar: user:_spotlight inherited allow read,execute . Como resulta, la aplicación de la allow list,search,file_inherit,directory_inherit ACL a un file regular resulta en el file obteniendo la ACL simplificada ( allow read,execute ). Así que mi solución fue añadir la inherit ACL recursivamente al directory compartido:

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

    Esta solución funcionó perfectamente. Ahora todo mi contenido compartido aparece en las búsquedas de spotlight sin importar quién es el dueño de ellos.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).