我在我的QT应用程序中打开要编辑的根目录中有一个文件。 通常我们使用sudo文件路径打开具有所有权限的文件。 但我想在我的C++ QT应用程序中实现这一点。 任何形式的帮助是可观的。 谢谢。如何以ROOT模式打开文件?
0
A
回答
0
请执行以下操作。
- 获取用户ID,如果它不是0(根的uid是0)时,执行以下操作
- 执行的argv [0]与gksu/kdesu。
- 执行任务。
0
您的程序需要以root权限执行,或者更确切地说,它需要作为具有这些文件访问权限的用户执行。
如果不是,那么它是不可能来访问这些文件,因为操作系统不会让你的程序这样做。 C++代码没有任何修改可以解决这个问题。您需要使用sudo
来执行您的程序。
相关问题
- 1. 以写入模式打开文件
- 2. 以追加模式打开文件:使用打开()API
- 3. 如何以独占模式在C++中打开文件
- 4. 如何使用vbscript以读写模式打开qtp(.usr)文件
- 5. 如何重定向以打开模式
- 6. 如何以编程方式打开模式组件?
- 7. 以追加模式打开文件时,如何重新定位文件指针?
- 8. 以追加模式打开文件,但截断文件
- 9. WebDav - 文档以只读模式打开
- 10. 以只读模式打开word文档
- 11. 在任何客户端以撰写模式打开.eml文件
- 12. 如何确定文件是否以二进制或文本模式打开?
- 13. Qt:如何以纯文本格式打开Html文件?
- 14. 打开二进制文件的模式
- 15. Python文件打开功能模式
- 16. C++中的文件打开模式
- 17. 如何打开.fif文件格式?
- 18. 以二进制形式打开文件
- 19. 以编程方式打开pdf文件
- 20. 通过不带root的commandLine打开飞行模式
- 21. 如何在info模式下打开emacs中的* .info文件?
- 22. 如何告诉emacs在C++模式下打开.h文件?
- 23. 如何在C#上打开excel文件的只读模式?
- 24. 如何在打开.h文件时自动进入C++模式?
- 25. 如何使用IFileOpenDialog打开*模式*文件对话框?
- 26. 以写入模式在C中打开文件
- 27. 使用pkg_resources时以universal-newline模式打开文件?
- 28. 设置VIM默认以“只读”模式打开文件?
- 29. C++:以非独占模式打开文件
- 30. 以读/写模式打开Excel文件的VB问题
在根目录中与文件权限无关。但是,如果您需要特殊权限,则需要以具有正确权限的用户身份运行应用程序。也许看看[setuid](http://en.wikipedia.org/wiki/Setuid)。 – BoBTFish 2013-05-10 15:39:05