Демон работает как пользователь, которому не нужно копировать файл с рабочего стола - PullRequest
0 голосов
/ 16 июня 2010

У меня есть демон, который работает как пользователь nobody.
Нужно скопировать указанный мной файл в / Users / Shared / MyFolder
Если я скажу ему скопировать файл, который уже находится в / Users / Shared /, он будет работать нормально.
Если я скажу ему скопировать его из моего домашнего каталога, например с рабочего стола, произойдет сбой копирования.
Я использую NSFileManager copyPath: toPath:

Есть идеи?

1 Ответ

3 голосов
/ 16 июня 2010

Не произойдет, если процесс запущен как «никто» без специального разрешения. Я предполагаю, что у вас есть какой-то интерфейс, который запрашивает файл, верно? Если это так, рассмотрите возможность использования Authorization Services для авторизации копии при необходимости.

Кроме того, если вы надеетесь, что ваш демон будет работать с файлами в домашней папке пользователя без того, чтобы этот пользователь входил в систему, учтите наличие домашних папок, защищенных FileVault ... вы не сможете прикоснуться содержимое домашней папки пользователя, если пользователь не вошел в систему (а том FileVault не смонтирован в /Users/username).

...