【发布时间】:2013-08-23 14:07:17
【问题描述】:
我正在使用需要 root 权限的 Qt C++ 在 OSX 上编写应用程序。 我相信我可以通过显示一个提示用户名和密码的对话框来获得这些所需的权限,就像在 XAMPP 中这样:
如何做到这一点?我必须手动构建表单然后使用setuid,还是 SDK 上已经有内置功能?
【问题讨论】:
-
我不了解 OSX,但在 Linux/Unix 上,我们通常使用
su/sudo或等效的图形桌面命令(gksu/gksudo/kdesu/kdesudo等)来启动 单独可执行。 OSX 上必须有等效的命令。但是,我强烈建议反对使用setuid位,因为它不需要密码来获得root 权限,这很容易导致严重的安全问题。
标签: c++ macos qt permissions