Acontece que as chaves kMDItemFSOwner*ID
que estão sendo definidas para _unknown
apontaram na direção certa: a atual implementação do Spotlight do Lion aparentemente define kMDItemKind
para valores tangencialmente relacionados aos corretos em arquivos e pastas cujo proprietário e / ou grupo são 99
(também conhecido como _unknown
). O problema com isso é que os discos externos são definidos, por padrão, para ignorar a propriedade de seu conteúdo ou, em termos técnicos, seu status DB é definido para desativar (“negar”) a propriedade em disco.
Nesse caso, a propriedade e a propriedade do grupo de todo o conteúdo do volume são definidas como _unknown
( 99
), mas isso dificulta o reconhecimento do problema, tanto o Finder quanto o shell exibirão o grupo de usuários atual. e o ID do usuário, em vez desses valores ( sudo ls -lna
mostrará os valores corretos - indique o @kpatten em este tópico da Comunidade de suporte da Apple ).
Solução
-
ativa (adota) a propriedade em disco para o volume. Isso pode ser feito através da caixa de diálogo "Obter Informações" de um volume no Finder (desmarque a caixa de seleção mais abaixo) ou através do shell:
sudo vsdbutil -a /Volumes/<Volume name>
-
Assuma a propriedade de todos os arquivos e pastas afetados. Eu recomendaria deixar a raiz do volume sozinha (afinal, a predefinição da Apple faz sentido - você não quer que uma unidade removível seja vinculada à estrutura de propriedade do Mac com a qual ela está conectada, pelo menos não muito profundamente) e fazendo isso no nível das principais pastas que contêm o conteúdo afetado:
sudo chown -R $(id -u "$USER"):$(id -g "$USER") /Volumes/<Volume name>/<Folder>
-
re-indexe o volume
sudo mdutil -E /Volumes/<Volume name>
A verificação com mdls
após essas etapas mostrará corretamente kMDItemFSOwner*ID
keys (não é uma surpresa) e - mais precisamente - um valor correto de kMDItemKind
para os arquivos.
Caveat Empteor: este é um hack para contornar o problema - não uma solução (que teria de ser fornecida pela Apple). Um deles, subverte a “remoção” de uma unidade externa, pois define permissões que só são válidas quando conectadas a um Mac específico para todos os arquivos e pastas criados / copiados na hierarquia de redefinição. Dois, ele só funciona em volumes com um sistema de arquivos que pode definir propriedades POSIX - os dados do Spotlight em outros volumes (digamos, os formatados em FAT32) não podem ser corrigidos dessa forma.
Bug reportado para a Apple. Espelhado como Radar aberto # 1725402 .
Referências