我在以前的 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/