Estoy compartiendo una carpeta local en un servidor Mac Mini 10.8.5 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 archivos en el directorio, son propiedad de ese usuario. El problema es que el proyector no indexará estos archivos. Si I chown
uno de los archivos para el usuario administrador local, se indexa inmediatamente por medio de un foco.
# 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 puede ver, el hecho de volver a ser propietario de los archivos permite que se indexen (al instante puedo agregar). Obviamente, una solución sería simplemente poseer recursivamente todos los contenidos de la carpeta. Muchas soluciones web que he encontrado sugieren hacer esto o hacer que las herramientas de reparación de permisos de disco lo hagan por usted . Tal solución no es ideal porque:
- los archivos se supone que son propiedad de
otheruser
- un recursivo
chown
solo corrige los archivos en ese momento , por lo que debería ejecutarse periódicamente (launchd / cron job) para mantener los archivos actualizados e indexados
¿Hay una mejor manera de arreglar esto? Tal vez me esté perdiendo un servidor o la configuración de foco en algún lugar?