密码请求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身份运行。