密码请求sudo命令的频率是多少? 我在哪里可以设置它?
我执行了很多sudo
命令。
我注意到如果我在几分钟内执行一个然后另一个,第二次我没有收到消息:
my_username的[sudo]密码:
但是当执行两个命令之间有更多时间时,我确实得到了它。
消息没有出现的时间段是什么时候? 我们如何检查/更新它?
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
并在其末尾添加timestamp_timeout= X
(带逗号),其中X是您想要以分钟为单位设置的时间。
所以你的行应该是这样的,作为一个例子:
Defaults env_reset,timestamp_timeout=5
如果指定0,将始终询问密码。 如果指定负值,则超时将永不过期。
完成后,保存并退出。
来源: RootSudoTimeout
在这里看到这篇文章: http : //ubuntuforums.org/showthread.php?p = 116697#post116697
编辑/etc/sudoers
文件,使用sudo visudo
命令以确保安全。 将timestamp_timeout=0
添加到每次开始Defaults
的行,或者X分钟延迟的正X。
不确定这是否到期,但你可以试试
sudo su
它将询问您密码,然后所有命令都以sudo身份运行。