0

我在根目录中有一个文件,我想在我的 QT 应用程序中打开它进行编辑。通常我们使用 sudo filepath 以所有权限打开文件。但我想在我的 c++ QT 应用程序中实现这一点。任何形式的帮助都是可观的。谢谢你。

4

2 回答 2

0

您的程序需要以 root 权限执行,或者更具体地说,它需要以对这些文件具有访问权限的用户身份执行。

如果不是,则无法访问这些文件,因为操作系统不允许您的程序这样做。C++ 代码中没有可以解决此问题的更改。您需要使用sudo.

于 2013-05-10T16:33:39.190 回答
0

请执行下列操作。

  • 获取userid,如果不为0(root的uid为0),则执行以下操作
  • 使用 gksu/kdesu 执行 argv[0]。
  • 执行任务。
于 2013-05-10T18:07:03.830 回答