使用“sudo nautilus”运行 Nautilus 时无法访问垃圾箱

使用“sudo nautilus”运行 Nautilus 时无法访问垃圾箱

Trash当使用以下命令从终端运行 Nautilus并尝试访问其中的区域时:

sudo nautilus

我收到此错误:

无法显示此位置

这是因为它试图访问的trash:////不是真实路径(真实路径是/home/<username>/.local/share/Trash)吗?如果是这样,这是某种错误吗,还是某种设计使然?

答案1

root您从帐户 ( )运行了 Nautilus sudo,并且正尝试访问垃圾箱。

通常,每个用户帐户都有自己的垃圾箱,但root帐户没有。由于权限提升,如果您在删除文件时删除文件,root文件将被立即删除 - 不会显示任何确认信息。

(请记住,你应该非常小心以 root 身份执行某些操作!)

答案2

@user300458,你搞错了,我的朋友。你以 sudo 方式移至垃圾箱的文件不会被自动删除。正如 Paranoid Panda 所怀疑的,这是 Nautilus 的一个错误。垃圾箱在此处没有正确引用。

所有被移至垃圾箱的文件都可以在以下位置找到:/root/.local/share/Trash/files- 如果您去那里,您会发现所有被发送到垃圾箱的东西都完好无损并等待删除。

我将看看是否可以找到一种方法来修复谷歌上的垃圾引用。

与此同时,您可以通过浏览/root/.local/share/Trash/file并打开终端并输入以下内容来清空它:

rm -r *

其中也有文件/root/.local/share/Trash/info。如果您愿意的话,您也可以清理它们,但那些都是小文件。

---------------------------------------------------------- [编辑] ----------------------------------------------------------

我没有找到太多内容,但是当我看到 2008 年的一篇有同样问题的帖子时,我有点失去了兴趣。

我刚刚编写了一个 shell 脚本:

rm -r -f -d /root/.local/share/Trash/files/*

rm -r -f -d /root/.local/share/Trash/info/* 

我把它留在:/root/.local/share/Trash

我在 Nautilus 中将其添加到书签中。因此,如果我想查看垃圾箱的内容,我会单击文件子目录;如果我想清空垃圾箱,我会运行脚本。

答案3

sudo chown -hR user:user ~/.local./share/Trash

您现在可以作为普通用户清空 Nautilus 中的垃圾箱,但不确定是否永久修复。

答案4

在我的 ubuntu 19.04 上,我以 root 身份在 nautilus 上删除了一些文件,但无法从 nautilus 中的垃圾箱中删除。我的系统上
没有/root/.local/share/Trash文件夹,但有/home/<username>/.local/share/Trash/files。我只是cd进入这个目录并运行sudo rm -rf *,现在 nautilus 上显示的垃圾箱中没有文件了。

相关内容