【发布时间】:2014-12-29 17:09:09
【问题描述】:
我是 Swift 的新手,我正在尝试创建一个非常简单的应用程序,当你按下圆形按钮时它会执行 root shell 命令。
我在网上找到了以下链接,它解释了如何在 swift 上使用用户权限执行 shell 命令,但没有说明如何使用 root 权限执行此操作:http://practicalswift.com/2014/06/25/how-to-execute-shell-commands-from-swift/
我该怎么做?
【问题讨论】:
-
你知道
sudo吗?但swift可能不允许使用sudo命令。 (我对 Swift 没有直接经验,所以 YRMV)祝你好运。 -
很好的问题,这将是一个可能很复杂的答案。如果我必须回答,我的解决方案要么使用some form of NSTask,要么使用更好(更现代),a tool that makes use of SMJobBless,which does have a Swift interface
-
我正在考虑使用 pipe.fileHandleForWriting.writeData 将密码发送到 sudo,但我没有找到很多这方面的文档。
标签: macos shell swift root nstask