【问题标题】:QProcess with administrator priviledges具有管理员权限的 QProcess
【发布时间】:2012-07-15 01:00:25
【问题描述】:

我想使用 QProcess 从 .sh 文件运行 shell 脚本。 我遇到的问题是用户权限。如何提示用户输入管理员的用户名和密码,以获得正确的权限来使用 .sh 文件?

我希望有一个如下所示的提示:

谢谢

【问题讨论】:

    标签: qt root privileges administrator qprocess


    【解决方案1】:

    AFAIK,Qt 还没有为此提供任何跨平台工具。

    您最好的选择可能是将该逻辑放入 shell 脚本中(即提出一个新的非 Qt 标记问题)。

    【讨论】:

    • 是的,但是您可以根据您的 Qt 应用程序运行的操作系统相应地分支您的代码,因为 Linux、Windows、MacOS 等都支持您可以使用的某种权限管理。
    • @rbaleksandar 是的,但是使用 QProcess 变得很困难,因为您需要使用特定于平台的代码 AFAIK 来启动该进程。
    • 是的,但您也可以使用特定操作系统为您提供的工具。例如在 Windows 中,您可以使用 runas 指定执行特定命令的用户。