O aplicativo sandbox só tem acesso ao que o usuário pode acessar. Portanto, se o usuário abrir uma pasta em uma caixa de diálogo Abrir que não tenha permissão para acessar, o aplicativo também não poderá abri-la. Eu testei isso no OS X 10.8.3. Eu dei ao meu usuário permissões Sem acesso para uma pasta na minha área de trabalho, abri a área de trabalho em uma caixa de diálogo Abrir e tentei gravar um arquivo na pasta restrita. A ação falhou com o erro, Você não tem permissão para salvar o arquivo "file" na pasta "restricted".
Minha principal preocupação era que o sandboxing é gerenciado pelo daemon do sandbox, sandboxd
, que é de propriedade do usuário root. Portanto, eu temia que sandboxd
daria aos aplicativos acesso irrestrito a qualquer coisa aberta em uma caixa de diálogo Abrir (já que o usuário root pode acessar qualquer coisa), mas esse não é o caso.