如何在Qt程序中获得root权限?

时间:2013-11-07 15:42:41

标签: c++ linux qt shell root

我需要使用qt小部件应用程序在根目录中创建目录。

void Home::on_pushButton_clicked()
{
    system("mkdir /bin/mydir");
}

但是,如何在/ bin文件夹中创建文件夹之前获得root权限

4 个答案:

答案 0 :(得分:1)

本文介绍了为您的应用程序获取root权限的必要步骤,但它仅在Fedora上进行了测试。 这是link

答案 1 :(得分:0)

程序启动后无法获得root权限;它只允许(临时或最终)删除权限。

最好的方法通常是调用 gksudo ksudo 等程序,系统将以root用户身份调用,此时它们会暂时删除root权限,查询用户同意,关闭与GUI系统的连接,重新获得root权限并执行操作。

答案 2 :(得分:0)

如果您希望应用程序访问某些需要root权限的资源,则必须以root身份运行该应用程序。 例如

sudo your_application_name

或以root身份登录,然后运行该应用程序。

答案 3 :(得分:0)

你可以在编程中使用pkexec命令获得root密码,如下所示:

null

或者您可以尝试使用 void Home::on_pushButton_clicked() { system("pkexec mkdir /bin/myDir"); } 类,但是为了您的目的,pkexec就足够了。