如何访问“askpass”程序以获取GUI中的root权限?

时间:2012-07-16 20:13:52

标签: c++ linux qt ubuntu root

我正在构建我计划上传到Ubuntu软件中心的第一个相当大的Linux程序,我遇到了一个问题:我假设在图形程序中调用类似system("sudo mkdir /opt/test");的东西会自动调出来要求root密码的小对话框,但它没有。我收到错误:“sudo:no tty present and no askpass program”

我的假设是,当用户无法访问终端时,这是自动处理的吗?如果是这样,Ubuntu的默认“askpass”程序是什么,我怎么称呼它?我可以使用gksudo吗?

我真的很感激一些帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

我明白了。您可以使用 gksudo ,并格式化命令以满足您的需求。

system("gksudo mkdir testdir");