linux - 为 qt 程序提供 root 身份验证

标签 linux qt authentication

我想在 QtCreator 中制作一个简单的日志捕获(Linux 系统)GUI 应用程序,并且由于日志捕获数据有点敏感,我想添加一个身份验证窗口,即每当我运行我的应用程序时,首先会弹出一个要求根身份验证的窗口,然后继续。

最佳答案

如果我理解正确的话,你可以简单地使用 popen对于 su root 命令(如果我没记错的话,该命令本身不应执行任何操作,因为它是在单独的 shell 中执行的)并检查返回消息 (stdout),如链接示例中所述:

FILE *fp;
fp = popen( "ls -l", "r")

返回结果可能是系统特定的,但它应该能够让您知道密码是否正确。

如果您想要提示要求 root 甚至启动程序,也许 something like this就是你所寻求的。

关于linux - 为 qt 程序提供 root 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25667398/

相关文章:

linux - 当我在 .vimrc 中有空格时生成文件选项卡

c++ - 使用条件变量在 Linux 中实现 Windows 事件?

c++ - Qt C++ - QDataStream 不读取 bool 值

javascript - Angular.js,从 Angular 外部调用方法后更新 View

php - 安装 Composer 时出错 - curl : (23) Failed writing body (0 ! = 16133)

c++ - QDirIterator 和 Windows 快捷方式

authentication - 带有 HTTP 服务器凭据的 hg push

authentication - ActionController::InvalidAuthenticityToken 在 ActiveAdmin::Devise::SessionsController#create

c# - 使用C#登录数据库验证

linux - 从 Windows 7 安装 Mint,无需 CD/笔驱动器