如何让Swift应用程序在启动时以root用户身份运行? // //ContentView.swift //朱庇特 // //由SmushyTaco于19年9月16日创作。 //版权所有©2019 SmushyTaco。版权所有。 // 导入快捷键 结构ContentView:View{ var body:一些观点{ VStack{ 按钮(操作:{ 让installNano=Process() installNano.launchPath=“/opt/pkg/bin/pkgin” installNano.arguments=[“-y”,“install”,“nano”] installNano.launch() }) { 文本(“安装Nano”) } //垫片() 按钮(操作:{ let removeNano=进程() removeNano.launchPath=“/opt/pkg/bin/pkgin” removeNano.arguments=[“-y”,“remove”,“nano”] removeNano.launch() }) { 文本(“删除Nano”) } } .frame(maxWidth:无穷大,maxHeight:无穷大) } } 结构内容视图\u预览:PreviewProvider{ 静态var预览:一些视图{ ContentView() } }

如何让Swift应用程序在启动时以root用户身份运行? // //ContentView.swift //朱庇特 // //由SmushyTaco于19年9月16日创作。 //版权所有©2019 SmushyTaco。版权所有。 // 导入快捷键 结构ContentView:View{ var body:一些观点{ VStack{ 按钮(操作:{ 让installNano=Process() installNano.launchPath=“/opt/pkg/bin/pkgin” installNano.arguments=[“-y”,“install”,“nano”] installNano.launch() }) { 文本(“安装Nano”) } //垫片() 按钮(操作:{ let removeNano=进程() removeNano.launchPath=“/opt/pkg/bin/pkgin” removeNano.arguments=[“-y”,“remove”,“nano”] removeNano.launch() }) { 文本(“删除Nano”) } } .frame(maxWidth:无穷大,maxHeight:无穷大) } } 结构内容视图\u预览:PreviewProvider{ 静态var预览:一些视图{ ContentView() } },swift,macos,unix,root,swiftui,Swift,Macos,Unix,Root,Swiftui,我正在制作一个带有SwiftUI的macOS应用程序,它将是pkgin软件包管理器的前端,要使用此软件包管理器安装软件包,您需要root用户,那么我如何使用root用户权限启动此应用程序,而不使用任何不安全的代码(如C代码,因为这是一种不安全的语言),每次应用程序启动时都不需要询问用户密码(如果可能),也不需要使用任何不推荐使用的东西?这不是一个Mac OS或Unix问题,而是一个编程问题吗?您必须获得用户的许可。@MojtabaHosseini我该怎么做?@JoakimDanielson更新了

我正在制作一个带有SwiftUI的macOS应用程序,它将是pkgin软件包管理器的前端,要使用此软件包管理器安装软件包,您需要root用户,那么我如何使用root用户权限启动此应用程序,而不使用任何不安全的代码(如C代码,因为这是一种不安全的语言),每次应用程序启动时都不需要询问用户密码(如果可能),也不需要使用任何不推荐使用的东西?

这不是一个Mac OS或Unix问题,而是一个编程问题吗?您必须获得用户的许可。@MojtabaHosseini我该怎么做?@JoakimDanielson更新了标记