Как вы пишете словарь в список с системными привилегиями?
Я пишу программу, которая должна написать файл plist, который принадлежит root.
Способ создания файла, по-видимому, использует authopen
с -w
вариант. Проблема в том, что authopen
получает свой ввод от стандартного ввода (или отправляет свои разрешения обратно с помощью SCM_RIGHTS
расширение к вызывающему процессу). Есть также опция, которая использует структуру под названием "Внешняя форма авторизации", которую я не совсем понимаю.
В любом случае, я хотел бы записать свой plist во временный файл, а затем использовать authopen
или аналогичный механизм авторизации для привилегированного переименования рассматриваемого файла.
Так что мне нужен способ либо:
- Запишите NSDictionary в канал, а не в файл.
- Запишите NSDictionary в файл, затем предоставьте этот файл процессу authopen как stdin.
- использование
authopen
сделать переименование
или что-то другое.
Есть ли код для этого?
Благодарю.