我正在使用 Ubuntu 16.04 LTS。前几天,我将一些文件放入垃圾箱(我从事摄影工作,因此通常每天都要删除大文件),然后我的桌面崩溃了。它变黑了,文件消失了。我无法打开任何文件夹或任何文档,文件夹都冻结了,垃圾箱似乎空了(即使我无法进入)。重启没有任何作用。我开始阅读多个论坛帖子,我尝试删除并重新安装 nautilus,但一切都有效。只sudo nautilus
给我桌面和文件夹功能,但前提是我使用此命令保持终端打开(现在我知道这不是推荐的命令)。
据我所知,我需要重新获得现在由 root 拥有的某些文件的所有权。我尝试过这些命令来执行此操作,但终端说 gvfs-metadata 后缺少某些内容:
cd ~/.local/share
sudo chown $USER -R ./gvfs-metadata
有人能帮我找到解决方案吗?谢谢!
答案1
由于我们在评论中进行了大量交流,因此这里是对答案的总结,以便于阅读和将来更容易参考。
总的来说,我们更多地做了一种变通工作:我们创建了一个新用户并复制了文件,而不是恢复受到访问权限丢失影响的帐户。
由于您仍然可以在会话中启动终端,因此您创建了一个新用户:
sudo adduser ottolapiloto2
这位新用户拥有一个功能齐全的 Gnome,这证实了问题与您原来的“ottolapiloto”帐户的访问权限有关。
然后,您将 /home/ottolapiloto 的内容移动到 /home/ottolapiloto2。如果可能的话,我建议复制而不是移动以避免丢失文件的风险,但您的驱动器没有足够的可用空间来复制您的主目录。因此在这种情况下,如果可能的话,最好将文件备份到外部驱动器上。您使用具有 sudo 权限的 Nautilus 会话以图形方式执行此操作。也可以使用终端完成。
确认这确实是将文件从您的旧帐户移动到新帐户后,您可以重命名旧帐户:
sudo usermod --login ottolapiloto_old /home/ottolapiloto_old --move-home /home/ottolapiloto
此时,您有 2 个用户帐户:ottolapiloto_old(受影响)和 ottolapiloto2(工作正常)。因此,您可以断开连接并重新连接 ottolapiloto_old,打开终端并重命名新用户帐户:
sudo usermod --login ottolapiloto /home/ottolapiloto --move-home /home/ottolapiloto2
这里您有 2 个用户帐户:ottolapiloto_old(受影响)和 ottolapiloto。最后,您可以再次断开连接,重新连接 ottolapiloto,再次检查您是否拥有所有文件 :-) 并删除旧的受影响帐户:
sudo deluser ottolapiloto_old
享受!