Разрешения для файла приложения Mac OS X
Наша программа создает различные файлы настроек, которые нужно прочитать и записать. Однако, если у пользователя OS X есть глобальный набор umask, так что файлы создаются без разрешений на запись, наше приложение не может записывать в них.
Требования:
- Просить пользователя изменить глобальный umask не вариант.
- Наше приложение должно создавать файлы, которые могут читать и записывать все.
Я думал о создании сценария Bash, который устанавливает umask 000
а затем запускает настоящий исполняемый файл. Затем мы установим bash-скрипт как исполняемый файл в нашем приложении info.plist.
У кого-нибудь есть идеи о том, как лучше всего решить эту проблему?
1 ответ
Йон может позвонить umask()
прямо из вашего кода. umask()
системный вызов Unix, который делает именно то, что вам нужно. прочти чертову документацию umask
в разделе 2.