Ubuntu 18.04中BackInTime备份遇.dbus权限拒绝问题咨询
解决BackInTime备份时的.dbus权限拒绝问题
首先直接给结论:不建议你把.dbus目录的权限改成755,下面给你讲清楚原因和更稳妥的解决办法。
为什么不能随便改.dbus的权限?
.dbus 是用户会话中D-Bus服务的运行时数据目录,默认权限是700(只有你自己能读写执行)。这个权限设置是为了保证用户会话的私有性——D-Bus负责进程间通信,目录里的内容关联着你当前会话的运行状态,比如正在运行的桌面程序通信信息。改成755后,系统里的其他用户(如果存在的话)就能读取这个目录下的所有内容,虽然不会直接导致系统崩溃,但会破坏会话的隔离性,带来不必要的隐私和安全风险。
更合适的解决办法:排除.dbus目录备份
其实.dbus里的内容都是临时运行时数据,完全不需要备份——重启电脑后这些内容会自动重新生成,备份它们没有任何实际意义。你只需要在BackInTime里把这个目录排除掉就行:
- 打开BackInTime的主界面,点击顶部的「配置」按钮
- 切换到「包含/排除」选项卡
- 在「排除」列表里添加路径:
/home/userName/.dbus(记得把userName换成你的实际用户名) - 保存配置后重新启动备份任务,这个权限错误就会消失了
万不得已的临时方案(不推荐)
如果你非要通过改权限来完成备份(真的不建议),可以临时修改权限,备份完成后再改回默认:
- 执行命令修改权限:
chmod 755 /home/userName/.dbus - 完成备份后,立刻改回默认的
700权限:chmod 700 /home/userName/.dbus
但再次强调,这只是临时 workaround,排除目录才是正确的处理方式。
内容的提问来源于stack exchange,提问作者TMOTTM
相关产品推荐
相关产品推荐

