#python #macos
Вопрос:
У меня есть служба python, которая работает на macOS от имени root, эта служба порождает дочерние процессы и выдает себя за другого пользователя с помощью os.setgid()
и os.setuid()
.
Все работает нормально, и процесс действительно запускается от имени выдающего себя пользователя, но когда я пытаюсь записать в /Applications/
каталог, я получаю
PermissionError: [Errno 13] Permission denied: '/Applications/test'
Когда я вхожу на компьютер с одним и тем же пользователем с помощью терминала, я могу создавать файлы и каталоги /Applications
без каких-либо проблем.
При создании файлов из сценария в любом другом месте файлы создаются с выдающим себя владельцем.
Есть ли что-нибудь еще в macOS, что мне нужно для устранения проблемы с разрешениями?