如何延长gedit admin://对应的gvfsd-admin超时时间,避免频繁输入密码
如何延长gedit admin://对应的gvfsd-admin超时时间,避免频繁输入密码
我太懂这种反复输密码的烦躁了!在家服务器上做管理时,一边开终端用sudo跑命令,一边用gedit admin://<文件路径>改配置,结果没一会儿就要重新输密码,完全打断干活的节奏。你已经搞定了sudo命令行的超时设置,现在就差gvfsd-admin这块儿的配置了,咱们来解决它:
首先得明确:admin://协议是通过GVFS的gvfsd-admin服务来处理的,它的超时逻辑和sudo的timestamp机制完全独立,所以你在/etc/sudoers.d/里加的设置根本管不到它。要改它的超时,得调整GVFS本身的配置:
步骤1:创建/编辑GVFS admin配置文件
针对当前用户的话,在你的用户目录下创建或编辑~/.config/gvfs-admin.conf文件。如果文件不存在,直接用gedit ~/.config/gvfs-admin.conf创建就行。步骤2:添加超时设置
在文件里加上一行(比如要设置1小时超时,就是3600秒):Timeout=3600你可以根据自己的需求调整数值,比如要设成2小时就写
7200,设成永久不过期(不推荐,有安全风险)就写-1。步骤3:重启gvfsd-admin服务生效
保存配置后,需要重启对应的服务才能让设置生效,执行这条命令:systemctl --user restart gvfsd-admin.service如果是比较老的系统(没用systemd用户服务),可以先卸载admin挂载再重新使用:
gvfs-mount -u admin://之后再用
gedit admin://<文件路径>时,超时时间就会按照你设置的来啦。
另外补充两个小细节:
- 如果想让所有用户都生效,可以把配置文件放在
/etc/gvfs/admin.conf,不过需要用sudo来创建和编辑,权限设成root:root、644就行。 - 你提到的
sudo -H gedit <文件>确实有坑——比如会把gedit的一些用户配置文件改成root权限,之后普通用户打开gedit可能会出各种奇怪的问题,所以还是用admin://的方式+调整GVFS超时更稳妥。
备注:内容来源于stack exchange,提问作者DjZU
相关产品推荐
相关产品推荐

