是否有可能在某个时间点提供密码后,同一个打开的终端(ubuntu 中的默认终端)会不时要求输入 sudo 密码?例如:
$ sudo service my_service_name restart
[sudo] password for my_username:
$ sudo service my_service_name restart
$ sudo service my_service_name restart
[sudo] password for my_username: <-- again asking for password
答案1
在 Ubuntu 中,默认sudo
超时时间为 15 分钟。如果您认为 15 分钟太短或太长,您可以通过编辑/etc/sudoers
并添加此行来更改它,5
这是新的超时值(以分钟为单位):
Defaults timestamp_timeout=5
- 如果您指定 0,则将始终要求您输入密码。
- 如果指定负值,则超时将永不过期。
- 如果分钟粒度不够,则超时可能包含小数部分,例如 2.5。
要编辑/etc/sudoers
,我强烈建议使用,sudo visudo
而不是直接编辑文件。visudo
运行健全性检查并测试解析错误,防止您将自己锁定在 sudo 之外。