我执行了很多sudo
命令。
我注意到,如果我在几分钟内执行一个然后另一个,第二次我没有收到消息:
[sudo] my_username 的密码:
但是当两个命令的执行之间有更多时间时,我确实得到了它。
消息未出现的时间段是多少?我们如何检查/更新它?
Ala*_*Ali 38
默认超时时间sudo
为 15 分钟;也就是说,sudo
默认情况下会记住您的密码 15 分钟。
您可以通过在文件中添加字符串来修改此默认超时/etc/sudoers
。但是,您不直接修改文件,而是使用命令sudo visudo
.
所以,输入sudo visudo
一个终端。这将打开(实际上是一个临时)文件供我们使用您首选的编辑器进行编辑。
注意:如果您是
visudo
第一次使用,系统会询问您想使用哪个编辑器,因此请选择您的编辑器。没有“更好”的编辑器,但我更喜欢nano
. 如果您之前已经使用visudo
并选择了一个编辑器,但您暂时想使用另一个编辑器,您可以sudo EDITOR=vi visudo
使用vi
,或者将其更改nano
为使用nano
。如果要永久更改首选编辑器,请执行sudo update-alternatives --config editor
。
寻找这一行:
Defaults env_reset
Run Code Online (Sandbox Code Playgroud)
并在其末尾添加(用逗号),其中X是以分钟为单位设置的时间。timestamp_timeout=X
因此,您的线路应如下所示,例如:
Defaults env_reset,timestamp_timeout=5
Run Code Online (Sandbox Code Playgroud)
如果您指定 0,您将始终被要求输入密码。如果指定负值,则超时将永不过期。
完成后,保存并退出。
在这里看到这篇文章:http : //ubuntuforums.org/showthread.php?p=116697#post116697
编辑/etc/sudoers
文件,sudo visudo
为了安全使用命令。添加timestamp_timeout=0
到Defaults
每次开始询问的行中,或者 X 分钟延迟为正 X。