Debian/Ubuntu系系统中如何让gksudo缓存密码避免重复输入?
让gksudo记住密码一段时间的解决方法
我之前在Debian Stretch和Ubuntu 16.04里也碰到过一模一样的问题——明明给sudo配置了3小时的密码超时,结果gksudo每次还是要输密码,确实挺烦人的。不过有几个靠谱的办法能解决这个问题:
方法一:配置用户级gksu参数(仅针对当前用户)
这个方法不用动系统全局配置,只需要在自己的用户目录下创建一个配置文件:
- 打开终端,输入命令
nano ~/.gksuorc来创建或编辑配置文件 - 在文件里添加以下内容:
[gksu] sudo-mode=true timeout=180
这里的timeout=180代表超时时间为180分钟(也就是3小时),sudo-mode=true会让gksudo复用sudo的凭证缓存机制,这样就能和sudo的超时保持一致了。
- 按
Ctrl+O保存,Ctrl+X退出编辑器,注销再重新登录就能生效。
方法二:全局配置sudo超时(作用于所有用户)
如果你想让所有用户的gksudo都生效这个规则,可以修改sudo的配置:
- 一定要用
visudo工具来编辑,避免语法错误导致sudo失效,输入命令sudo visudo -f /etc/sudoers.d/gksudo - 在打开的文件里添加一行:
Defaults timestamp_timeout=180 - 保存退出后,这个配置会同时作用于sudo和gksudo,因为gksudo本质上是调用sudo的,只要开启了凭证缓存,它就能复用这个超时设置。
注意事项
- 如果你用的系统里gksudo已经被
gksu替代,上面的配置方法同样适用 - 超时时间的单位是分钟,你可以根据自己的需求调整数值,比如设为
60就是1小时,设为-1就是永久记住(不推荐,安全性差)
内容的提问来源于stack exchange,提问作者Barleyman
相关产品推荐
相关产品推荐

