Как вы пишете словарь в список с системными привилегиями?

Я пишу программу, которая должна написать файл plist, который принадлежит root.

Способ создания файла, по-видимому, использует authopen с -w вариант. Проблема в том, что authopen получает свой ввод от стандартного ввода (или отправляет свои разрешения обратно с помощью SCM_RIGHTS расширение к вызывающему процессу). Есть также опция, которая использует структуру под названием "Внешняя форма авторизации", которую я не совсем понимаю.

В любом случае, я хотел бы записать свой plist во временный файл, а затем использовать authopen или аналогичный механизм авторизации для привилегированного переименования рассматриваемого файла.

Так что мне нужен способ либо:

  1. Запишите NSDictionary в канал, а не в файл.
  2. Запишите NSDictionary в файл, затем предоставьте этот файл процессу authopen как stdin.
  3. использование authopen сделать переименование

или что-то другое.

Есть ли код для этого?

Благодарю.

0 ответов

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