sudoers-man-page 中的“sudo -v”代表什么

sudoers-man-page 中的“sudo -v”代表什么

这个问题的基础是回答。在 sudoers 手册页中指出:

时间戳超时

sudo 再次请求密码之前可以经过的分钟数。

...

这可用于允许用户分别通过“sudo -v”和“sudo -k”创建或删除自己的时间戳。

最后一句话实际上指的是关于创造

这可用于允许用户通过“sudo -v”创建......他们自己的时间戳......

据我所知,该sudo -v命令已经存在并且不依赖于该命令。timestamp_timeout那么手册页中的信息在哪里以及如何提供帮助呢?实际用例是什么?

答案1

联机sudo帮助页:

-v, --validate
     Update the user's cached credentials, authenticating the user
     if necessary.  For the sudoers plugin, this extends the sudo
     timeout for another 15 minutes by default, but does not run a
     command.  Not all security policies support cached
     credentials.

假设 sudo 允许超时(timestamp_timeout大于零),则重复使用的长时间运行脚本sudo可以sudo -v在后台循环运行,以便用户只需进行身份验证即可sudo 一次,在脚本的开头。然后后台sudo -v循环将继续延长超时(每次创建一个较新的时间戳)。我见过需要调用sudo几次的软件安装脚本,由于以sudo -v这种方式下载和使用,每个步骤可能需要很长时间才能完成。

相关内容