我需要使用qt小部件应用程序在根目录中创建目录。
void Home::on_pushButton_clicked()
{
system("mkdir /bin/mydir");
}
但是,如何在/ bin文件夹中创建文件夹之前获得root权限
答案 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就足够了。