Answers:
man 5 sudoers
通知我们有一个选择timestamp_timeout
:
timestamp_timeout
sudo可能经过的分钟数将再次要求输入密码。如果微小粒度不足(例如2.5),则超时可能包括小数部分。默认值为5。将其设置为0总是提示输入密码。如果设置为小于0的值,则用户的时间戳将永不过期。这可用于允许用户分别通过“ sudo -v”和“ sudo -k”创建或删除自己的时间戳。
因此,可以通过进行配置/etc/sudoers
,默认情况下,它会在5分钟后过期。
visudo
来编辑sudo
配置,切勿/etc/sudoers
直接编辑。
这取决于您的配置。大多数发行版(以及来源中)的默认设置为5分钟,但您可以使用中的timestamp_timeout
选项进行更改/etc/sudoers
。来自man sudoers
:
sudo可能经过的分钟数将再次要求输入密码。如果微小粒度不足(例如2.5),则超时可能包括小数部分。默认值为5。将其设置为0总是提示输入密码。如果设置为小于0的值,则用户的时间戳将永不过期。这可用于允许用户分别通过“ sudo -v”和“ sudo -k”创建或删除自己的时间戳。
例如,为用户的超时设置chris
为20分钟,将以下内容添加到/etc/sudoers
,或在一个文件中/etc/sudoers.d
(注意:在这些文件的规则都顺序和这些文件问题的顺序,确保它不会意外被重写稍后执行的规则):
Defaults:chris timestamp_timeout=20
sudo -v
。这非常适合将运行sudo命令的脚本放在顶部,以便在开始时要求您输入密码。