要求多久输入一次sudo命令的密码?在哪里可以设置?


24

我执行了很多sudo命令。

我注意到,如果我在几分钟之内执行了一个然后又执行了一个,那么第二次我却没有收到消息:

my_username的[sudo]密码:

但是当两个命令之间有更多的时间间隔时,我确实知道了。

消息什么时间没有出现?我们如何检查/更新它?


1
sudo visudo,然后%sudo行应为%sudo ALL =(ALL:ALL)NOPASSWD:ALL,当您键入sudo any-stuff时它不会询问您任何密码
Qasim 2013年

3
这(NOPASSWD:ALL)是一个非常危险的建议。这将使您的安装不安全。
斯里兰卡2013年

Answers:


31

默认超时时间sudo是15分钟;也就是说,sudo默认情况下会记住您的密码15分钟。

您可以通过在文件中添加字符串来修改此默认超时/etc/sudoers。但是,您没有直接修改文件,而是使用了命令sudo visudo

因此,输入sudo visudo终端。这将打开(实际上是临时的)文件供我们使用您喜欢的编辑器进行编辑。

注意:如果您是visudo初次使用,应询问您要使用哪个编辑器,因此请选择您的编辑器。没有“更好”的编辑器,但我更喜欢nano。如果您以前已经使用过visudo并选择了一个编辑器,但是暂时想使用另一个编辑器,则可以sudo EDITOR=vi visudo使用vi或将其更改nano为use nano。如果要永久更改首选编辑器,请执行sudo update-alternatives --config editor

查找以下行:

Defaults    env_reset

并在其末尾添加(带逗号),其中X是您要设置的时间(以分钟为单位)。timestamp_timeout=X

因此,您的行应如下所示,例如:

Defaults    env_reset,timestamp_timeout=5

如果指定0,将始终询问您密码。如果您指定一个负值,则超时将永远不会过期。

完成后,保存并退出。

资料来源:RootSudoTimeout


谢谢@Alaa,这是一个很好的帮助。只是附带说明,该Ctrl + x部分并不总是匹配的,例如编辑器就可以vi(在我的情况下)。
fedorqui 2013年

顺便说一句,我犯了一个大错误,就是在添加新行时仅包含Default timestamp-0而不是env_reset。它破坏了我的sudoers文件。不得不用askubuntu.com/a/73872/143251解决!
fedorqui 2013年

@fedorqui:这就是为什么您应该使用visudo(如Alaa建议)而不是直接编辑文件的原因。前者将为您语法检查文件,以防止您将自己锁定为sudo。
Plutor 2013年

是的,是的,这就是我所做的@Plutor。但是vi是我为定义的编辑器visudo。问题是尽管关闭文件时收到警告消息,但我保存了文件。我的错,很明显。
fedorqui 2013年

1
@fedorqui,是的,我有点想删除该部分,因为任何人都可能使用其他编辑器。我已将答案编辑为并非特定于编辑器。
Alaa Ali 2013年

3

在此处查看此帖子:http : //ubuntuforums.org/showthread.php?p=116697#post116697

编辑/etc/sudoers文件,使用sudo visudo命令以确保安全。添加timestamp_timeout=0到开始Defaults询问的行中,或者X分钟延迟为正X。


1
我必须在论坛上注册才能看到它。同时,请您指出我应该用timestamp_timeout=0行编辑哪个文件?
fedorqui 2013年

好的,固定答案。
Tuminoid

它成功了!我将接受另一个答案,因为它具有更全面的解释,并且包括env_reset参考,这一点很重要。无论如何,您的回答也非常有帮助,非常感谢!
fedorqui 2013年

0

不知道这是否到期,但是您可以尝试

sudo su

它将询问您密码,然后所有命令以sudo身份运行。


1
是的,@ Rat2000,但是我想继续使用我的用户而不是root。我认为这更安全。无论如何,谢谢你的建议。
fedorqui 2013年

3
sudo su使您成为root。您的提示应为root @ yourpc。请注意,该根拥有自己的.bashrc,因此您的别名将不起作用。还请注意,root可能会对系统造成严重损害,因此请小心!
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.