删除文件到垃圾箱

d3v*_*kit 4 fstab trash

预装 Win 8 旁边的 Ubuntu 13.04 双启动。

当我在主目录中时,我只能将文件删除到垃圾箱,即使是属于我的文件(通常在 /var/www 中)。在 nautilus 中选择文件并点击删除没有任何作用。右键单击并选择删除询问我是否要永久删除。这是我所知道的:

  1. 这些是我拥有的文件。/var 归 root 所有,但 www(以及其中的所有文件)归我所有。
  2. 我在 /home/(name)/.local/share/Trash 有一个 Trash 文件夹;对于我想从主目录中删除的文件,它似乎工作正常。
  3. 这台机器是一台 Win 8 机器,它给我带来了很多麻烦,让 Ubuntu 并排运行;我不确定这是否是一个问题。当我创建分区时,我单独做了一个主分区,所以我想这可能是我的问题。

这是我的fstab

这篇博客文章看起来就像我遇到的确切问题,但我对 fstab 的经验不足,无法使其正常工作。我尝试将我的 UID 添加到 /:

UUID=bb3ada65-be09-4b18-b091-9b3c95534cfd / ext4 errors=remount-ro,uid=1000 0 1

但是当我重新启动时 fstab 无法加载,并且我在让我的系统重新加载时遇到了一些麻烦 - 真的不想尝试这个,因为它需要太多时间来尝试一些东西。

编辑:在阅读了 fstab 的 man 之后,看起来 UID 是 fat 的一个选项;/是 ext3 所以这不是问题,我猜。

编辑2:

我的权限似乎很好:

cd /var/www
touch test\ doc.txt
ls -la
...
-rw-rw-r--  1 tom  developers        0 Jun 12 16:55 test doc.txt
...
rm test\ doc.txt
Run Code Online (Sandbox Code Playgroud)

请注意,我不需要 sudo 来从 cli 创建或删除文件,也不需要成为 root 用户才能在 nautilus 中删除 - 由于某种原因我无法删除到我的垃圾箱。

dab*_*oss 5

当 nautilus 丢弃某些东西时,它不想跨分区移动它。这是因为在分区之间移动需要更长的时间,然后如果您删除分区,则垃圾箱无处可恢复。

与您的主目录位于同一分区的任何位置都将发送到~/.local/share/Trash. 这适用于只有一个分区的设置的整个根分区。

在任何其他分区上,nautilus 将.Trash-1000在分区的根目录上创建一个文件夹,然后将所有垃圾文件发送到该文件夹​​中。这在您具有完全读/写访问权限的外部驱动器上效果很好,但如果您没有驱动器根目录的写权限,它就不起作用。

因为您的/分区与您的/home分区不同,并且.Trash-1000系统根目录中不存在具有写权限的 a,所以 nautilus 将无法删除文件。因此删除键将不起作用,并且菜单中的垃圾操作将不可用。

您可以尝试使用 root nautilus 并删除一个文件,以便/.Trash-1000正确创建文件夹,然后使用sudo chmod -R 777 /.Trash-1000授予自己访问/文件系统上的垃圾箱的权限。我无法确认这是否有效,尽管您可以尝试一下。

  • 删除另一个分区中的文件的另一个问题是安全相关的;如果您将文件移动到另一个分区(不属于用户所有)中的垃圾箱,则其他用户可以查看这些文件。 (2认同)