更改默认 sudo 密码超时

更改默认 sudo 密码超时

当我运行sudo并输入密码时,sudo几分钟内的后续调用将不需要重新输入密码。

如何更改默认超时以再次要求密码?

答案1

man sudoers说:

一旦用户通过身份验证,[...] 用户就可以在短时间内(5 分钟,除非被选项覆盖timestamp_timeout)使用 sudo,而无需密码。

要更改超时,请运行sudo visudo并添加以下行:

Defaults        timestamp_timeout=30

30新的超时时间(以分钟为单位)在哪里。

要始终需要密码,请设置为0。要设置无限超时,请将值设置为负数。

要完全禁用用户输入密码的提示ravi

Defaults:ravi      !authenticate

答案2

sudo visudo就是直接修改默认的配置文件,但是文件中有下面的建议

请考虑在 /etc/sudoers.d/ 中添加本地内容,而不是直接修改此文件。

所以,更好的方法

cd /etc/sudoers.d
sudo visudo -f user_name

添加内容

Defaults timestamp_timeout=(number)

(number)新的超时时间是分钟

时间戳超时(男人 5 sudoers)

sudo 再次请求密码之前可以经过的分钟数。如果微小粒度不够,则超时可以包括小数部分,例如 2.5。默认值为 15。将其设置为 0 以始终提示输入密码。如果设置为小于 0 的值,则用户的时间戳在系统重新启动之前不会过期。这可用于允许用户分别通过“sudo -v”和“sudo -k”创建或删除自己的时间戳。

Ctrl按+保存文件,O然后按+enter退出。CtrlX

答案3

您需要编辑/etc/sudoers。对于那些不使用 vi 的人,您应该使用如下终端命令编辑此文件(在某些版本的 Linux 上):

sudo EDITOR=gedit visudo

然后添加或更改timestamp_timeout

# After authenticating, this is the amount of time after which
# sudo will prompt for a password again in the same terminal
Defaults    timestamp_timeout=30

相关内容