我正在构建我计划上传到Ubuntu软件中心的第一个相当大的Linux程序,我遇到了一个问题:我假设在图形程序中调用类似system("sudo mkdir /opt/test");
的东西会自动调出来要求root密码的小对话框,但它没有。我收到错误:“sudo:no tty present and no askpass program”
我的假设是,当用户无法访问终端时,这是自动处理的吗?如果是这样,Ubuntu的默认“askpass”程序是什么,我怎么称呼它?我可以使用gksudo吗?
我真的很感激一些帮助。谢谢!
答案 0 :(得分:2)
我明白了。您可以使用 gksudo ,并格式化命令以满足您的需求。
system("gksudo mkdir testdir");