如何立即忘记上次使用sudo

时间:2015-01-21 21:47:14

标签: c++ sudo

我正在尝试用C ++编写一个程序,如果没有sudo权限就会请求sudo权限。我通过execl("/usr/bin/sudo", "sudo", argv[0]);完成了这项工作,但我最大的问题是试图测试它。有没有办法让系统忘记我最近使用sudo所以我可以再次运行并请求访问权限?

2 个答案:

答案 0 :(得分:3)

sudo -k使凭据无效。

编辑:

您可以调用sudo -K(大写K)命令使凭据无效,但可以通过将其添加到argv(甚至可能基于构建配置)来使用-k标志

答案 1 :(得分:0)

执行以下步骤更改默认超时。 sudo visudo

向下滚动并在结尾添加以下行: 默认值:user_name timestamp_timeout = 0

1)将user_name更改为您的实际用户名。

2)将10(以分钟为单位)更改为您想要的任何内容。值为-1将使其无限(对于单个会话)。

3)按Ctrl-X然后按Y. 你们都准备好了!

Reference