这个问题的基础是这回答。在 sudoers 手册页中指出:
时间戳超时
sudo 再次请求密码之前可以经过的分钟数。
...
这可用于允许用户分别通过“sudo -v”和“sudo -k”创建或删除自己的时间戳。
最后一句话实际上指的是关于创造?
这可用于允许用户通过“sudo -v”创建......他们自己的时间戳......
据我所知,该sudo -v
命令已经存在并且不依赖于该命令。timestamp_timeout
那么手册页中的信息在哪里以及如何提供帮助呢?实际用例是什么?
答案1
-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
这种方式下载和使用,每个步骤可能需要很长时间才能完成。