尝试从垃圾箱中删除根文件时访问被拒绝

尝试从垃圾箱中删除根文件时访问被拒绝

我在以前的 MS 64 位系统上运行 18.04。我安装了 Nautilus。

我尝试清空 Nautilus 中的垃圾箱(sudo nautilus 以达到 root 级别),但失败了。访问被拒绝。

我尝试使用 sudo chown 来获取所有权,但它告诉我无论我怎么尝试都找不到该文件夹​​(不在本地共享中,不在桌面上,无处可寻)。

我尝试 rm -rf,然后将文件夹拖到终端,但也没有用。

sudo -H nautilus 没有给我任何结果。垃圾文件夹无处可见,但当我退出时它仍然在那里,并且仍然充满了我无法处理的根项目。

我浏览了这里的所有问题以寻找答案,但到目前为止没有任何效果。我非常沮丧。我担心这会把事情搞砸。我不知道你想从我这里看到什么,所以我会等着被问到。这样会更容易,而不是在这里粘贴可能无用的东西。

答案1

Access denied通常是因为有其他程序/东西锁定并可能使用了这些文件。Permission denied如果您缺乏权限,就会得到这样的结果。

您应该尝试做的第一件事是重新启动机器,以确保没有其他程序锁定这些文件。

如果失败了,假设我们处理的是硬盘,而不是可移动媒体(如笔式驱动器、外部硬盘等),那么一个好的解决方案就是简单地启动到实时媒体。为此,您可以使用安装 Ubuntu 时使用的媒体,当出现提示时,Install Ubuntu您应该选择而不是Try Ubuntu

之后,我们要挂载硬盘来访问文件。它可能会出现在文件管理器上,但如果没有出现,你可以使用以下命令挂载它:

udisksctl mount --block-device /dev/sdXY     

您必须将上述命令中的字母 X 和 Y 替换为您的驱动器中的正确字母。您可以使用 查看要选择的驱动器lsblk。如果您的驱动器使用 LUKS/全盘加密,您需要在安装之前将其解锁。

udisksctl unlock --block-device /dev/sdXY     

安装后,导航到垃圾文件夹的位置,通常是/home/USER/.local/share/Trash/,然后尝试用 将其删除sudo rm -rf。因此,与此类似,再次确保您将 USER 替换为要删除其垃圾的正确用户。

sudo rm -rf /home/USER/.local/share/Trash/

相关内容