Разрешения для файла приложения Mac OS X

Наша программа создает различные файлы настроек, которые нужно прочитать и записать. Однако, если у пользователя OS X есть глобальный набор umask, так что файлы создаются без разрешений на запись, наше приложение не может записывать в них.

Требования:

  1. Просить пользователя изменить глобальный umask не вариант.
  2. Наше приложение должно создавать файлы, которые могут читать и записывать все.

Я думал о создании сценария Bash, который устанавливает umask 000 а затем запускает настоящий исполняемый файл. Затем мы установим bash-скрипт как исполняемый файл в нашем приложении info.plist.

У кого-нибудь есть идеи о том, как лучше всего решить эту проблему?

1 ответ

Йон может позвонить umask() прямо из вашего кода. umask() системный вызов Unix, который делает именно то, что вам нужно. прочти чертову документацию umask в разделе 2.

Другие вопросы по тегам