如何在ROOT中的写入模式下打开文件?

时间:2013-05-10 15:33:35

标签: c++ qt ubuntu file-io root

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

2 个答案:

答案 0 :(得分:0)

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

如果不是,则不可能访问这些文件,因为操作系统不允许您的程序这样做。 C ++代码中没有任何更改可以修复此问题。您需要使用sudo执行程序。

答案 1 :(得分:0)

执行以下操作。

  • 获取用户ID,如果它不是0(root的uid为0),则执行以下操作
  • 使用gksu / kdesu执行argv [0]。
  • 执行任务。