Answers:
默认超时时间sudo
是15分钟;也就是说,sudo
默认情况下会记住您的密码15分钟。
您可以通过在文件中添加字符串来修改此默认超时/etc/sudoers
。但是,您没有直接修改文件,而是使用了命令sudo visudo
。
因此,输入sudo visudo
终端。这将打开(实际上是临时的)文件供我们使用您喜欢的编辑器进行编辑。
注意:如果您是
visudo
初次使用,应询问您要使用哪个编辑器,因此请选择您的编辑器。没有“更好”的编辑器,但我更喜欢nano
。如果您以前已经使用过visudo
并选择了一个编辑器,但是暂时想使用另一个编辑器,则可以sudo EDITOR=vi visudo
使用vi
或将其更改nano
为usenano
。如果要永久更改首选编辑器,请执行sudo update-alternatives --config editor
。
查找以下行:
Defaults env_reset
并在其末尾添加(带逗号),其中X是您要设置的时间(以分钟为单位)。timestamp_timeout=X
因此,您的行应如下所示,例如:
Defaults env_reset,timestamp_timeout=5
如果指定0,将始终询问您密码。如果您指定一个负值,则超时将永远不会过期。
完成后,保存并退出。
资料来源:RootSudoTimeout
Ctrl + x
部分并不总是匹配的,例如编辑器就可以vi
(在我的情况下)。
Default timestamp-0
而不是env_reset
。它破坏了我的sudoers文件。不得不用askubuntu.com/a/73872/143251解决!
vi
是我为定义的编辑器visudo
。问题是尽管关闭文件时收到警告消息,但我保存了文件。我的错,很明显。
在此处查看此帖子:http : //ubuntuforums.org/showthread.php?p=116697#post116697
编辑/etc/sudoers
文件,使用sudo visudo
命令以确保安全。添加timestamp_timeout=0
到开始Defaults
询问的行中,或者X分钟延迟为正X。
timestamp_timeout=0
行编辑哪个文件?
env_reset
参考,这一点很重要。无论如何,您的回答也非常有帮助,非常感谢!
不知道这是否到期,但是您可以尝试
sudo su
它将询问您密码,然后所有命令以sudo身份运行。
root
。我认为这更安全。无论如何,谢谢你的建议。