Linux 为qt程序提供根身份验证

Linux 为qt程序提供根身份验证,linux,qt,authentication,Linux,Qt,Authentication,我想在QtCreator中制作一个简单的日志捕获(Linux系统)gui应用程序,由于日志捕获数据有点敏感,我想添加一个身份验证窗口,即每当我运行我的应用程序时,首先,应该弹出一个请求root身份验证的窗口,然后继续操作。如果我理解正确,您可以简单地使用su root命令(如果我没有弄错的话,它本身不应该做任何事情,因为它是在一个单独的shell中执行的)并检查返回消息(stdout)如链接示例所述: FILE *fp; fp = popen( "ls -l", "r") 返回可能是特定于系统

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

如果我理解正确,您可以简单地使用
su root
命令(如果我没有弄错的话,它本身不应该做任何事情,因为它是在一个单独的shell中执行的)并检查返回消息(
stdout
)如链接示例所述:

FILE *fp;
fp = popen( "ls -l", "r")
返回可能是特定于系统的,但它应该能够让您知道密码是否正确


如果您想要一个提示,要求root用户启动程序,那么这可能就是您想要的。

那么,您的问题到底是什么?如何将用户验证为root用户?每当我们尝试从ubuntu软件中心下载任何应用程序时,我们都会收到一个验证窗口,输入root密码,我想为我的程序复制相同的密码。您是否有问题实现新窗口,或者您在使用给定密码获取根权限时遇到问题?是的,问题是使用给定密码获取根权限