sudo 命令多久询问一次密码?我可以在哪里设置?

fed*_*qui 28 sudo

我执行了很多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,您将始终被要求输入密码。如果指定负值,则超时将永不过期。

完成后,保存并退出。

来源:RootSudoTimeout


Tum*_*oid 5

在这里看到这篇文章:http : //ubuntuforums.org/showthread.php?p=116697#post116697

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