当我运行sudo
并输入密码时,sudo
几分钟内的后续调用将不需要重新输入密码。
如何更改默认超时以再次要求密码?
答案1
一旦用户通过身份验证,[...] 用户就可以在短时间内(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