Sto condividendo una cartella locale su un Mac Mini server 10.8.5 tramite AFP. La condivisione è impostata per consentire a un determinato gruppo di utenti di scriverle. Quando gli utenti in questo gruppo inseriscono file nella directory, sono di proprietà dell'utente. Il problema è che riflettori non indicizzeranno questi file. Se I chown
uno dei file per l'utente amministratore locale, viene immediatamente indicizzato da spotlight.
# 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
Quindi, come puoi vedere, solo riproprio dei file consente loro di essere indicizzati (all'istante potrei aggiungere). Ovviamente una correzione sarebbe semplicemente ricorsivamente proprietaria di tutti i contenuti della cartella. Molte soluzioni web che ho trovato suggeriscono di fare questo o facendo in modo che gli strumenti di autorizzazione dei dischi di riparazione lo facciano per te . Tale soluzione non è l'ideale perché:
- i file supposti appartengono a
otheruser
- un% ricorsivo
chown
corregge solo i file quel momento , quindi dovrebbe essere eseguito periodicamente (launchd / cron job) per mantenere i file aggiornati e indicizzati
C'è un modo migliore per risolvere questo? Forse mi manca un server o un'impostazione spotlight da qualche parte?