Setuid для приложения iphone для запуска с правами root

Я пытаюсь заставить мое приложение для iphone работать от имени пользователя root, и мне сказали setuid, я не знаю, как это сделать.

1 ответ

Если вы будете следовать рекомендациям Apple по разработке, вы не сможете запустить приложение от имени пользователя root и не сможете получить доступ к каким-либо ресурсам за пределами собственного пространства приложения, которое называется "домашним каталогом приложения".

Домашний каталог приложения состоит из следующих элементов: (1) myApp.app (комплект - подписанный и неизменяемый) - myApp, mainWindow.xib, somepicture.png и т. Д. (2) Документы - файлы, созданные в время выполнения, после установки (3) Библиотека - кеши, настройки и т. д.

Чтобы получить доступ к любым ресурсам за пределами этих, вам нужно вызвать их API для iOS.

Такое разделение приложений является основной частью модели безопасности Apple. Это делает управление пакетами намного проще и намного безопаснее, чем если бы приложения имели разрешения на уровне root для всей файловой системы.

Алан

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