我需要使用 qt 小部件应用程序在根目录中创建目录。
void Home::on_pushButton_clicked()
{
system("mkdir /bin/mydir");
}
但是,如何在/bin 文件夹内创建文件夹之前获得 root 权限
最佳答案
您可以在编程中使用 pkexec 命令获取 root 密码,如下所示:
void Home::on_pushButton_clicked()
{
system("pkexec mkdir /bin/myDir");
}
或者你可以尝试使用QProcess
类,但是对于你的目的来说pkexec就足够了。但是在这种模式下你必须手动输入密码,但是如果你想在不输入密码的情况下获得root权限手动,您可以在代码中输入密码,那么您可以考虑以下代码:
QProcess process;
process.start("echo your_password | sudo -S mkdir /bin/myDir");
关于c++ - 如何在Qt程序中获得root权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840163/