Я хочу реализовать простое приложение для Mac, которое будет запускать некоторые команды с правами администратора.
То, что я сделал, это код ниже
func execute(command: String) -> String {
var arguments:[String] = []
arguments.append("-c")
arguments.append(command)
let task = Process()
task.launchPath = "/bin/sh"
task.arguments = arguments
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.launch()
task.waitUntilExit()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
return String(data: data, encoding: .utf8)!
}
Это работает для команд без sudo
, когда я помещаю sudo в начало команды, я получаю эту ошибку /bin/sh: /usr/bin/sudo: Operation not permitted
Я просто хочу как-то дать пароль пользователя или спросить его родным?
Есть идеи?