我遇到了一个问题:我假设在图形程序中调用类似 system("sudo mkdir /opt/test"); 的东西会自动调出一个要求root密码的小对话框,但事实并非如此 . 我收到错误:"sudo: no tty present and no askpass program specified"
system("sudo mkdir /opt/test");
那么我的假设是,当用户无法访问终端时,这是自动处理的吗?如果是这样,Ubuntu的默认“askpass”程序是什么,我怎么称呼它?我可以使用gksudo吗?
我真的很感激一些帮助 . 谢谢!
我想到了 . 您可以使用gksudo,并格式化命令以满足您的需求 .
system("gksudo mkdir testdir");
1 回答
我想到了 . 您可以使用gksudo,并格式化命令以满足您的需求 .