我的主文件夹中有一个~/.dbus
只有 root 可以读取和写入的文件夹:
drwx------ 3 root root 4096 Feb 17 17:30 .
drwx------ 2 root root 4096 Feb 17 17:30 session-bus
这是正确的设置吗?如果不是,那怎么会发生这种情况?
答案1
首先以 root 所有权创建这些的原因通常是为了sudo
保留某些用户环境。
ls:无法访问 .gvfs:权限被拒绝
该文件夹.dbus
及其.cache
所有内容应归主目录所属的用户所有。通常可以安全地删除它们,下次登录时会重新创建(它只是一个最终会过时的缓存)。
# be careful what you type when you use rm -rf!
sudo rm -rf ~/.dbus
请记住,.gvfs
由于它是一个挂载点,因此其行为有些特殊(检查输出以mount
确认)。只要您已挂载网络文件夹,就不要碰它。
答案2
或者,您可以递归地使自己成为该文件夹的所有者。
sudo chown -R "$USER": .dbus
我知道许多人知道这个文件夹的唯一原因是因为他们备份了他们的主目录并从他们的备份软件中收到错误。