预装 Win 8 旁边的 Ubuntu 13.04 双启动。
当我在主目录中时,我只能将文件删除到垃圾箱,即使是属于我的文件(通常在 /var/www 中)。在 nautilus 中选择文件并点击删除没有任何作用。右键单击并选择删除询问我是否要永久删除。这是我所知道的:
这是我的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 中删除 - 由于某种原因我无法删除到我的垃圾箱。
当 nautilus 丢弃某些东西时,它不想跨分区移动它。这是因为在分区之间移动需要更长的时间,然后如果您删除分区,则垃圾箱无处可恢复。
与您的主目录位于同一分区的任何位置都将发送到~/.local/share/Trash. 这适用于只有一个分区的设置的整个根分区。
在任何其他分区上,nautilus 将.Trash-1000在分区的根目录上创建一个文件夹,然后将所有垃圾文件发送到该文件夹中。这在您具有完全读/写访问权限的外部驱动器上效果很好,但如果您没有驱动器根目录的写权限,它就不起作用。
因为您的/分区与您的/home分区不同,并且.Trash-1000系统根目录中不存在具有写权限的 a,所以 nautilus 将无法删除文件。因此删除键将不起作用,并且菜单中的垃圾操作将不可用。
您可以尝试使用 root nautilus 并删除一个文件,以便/.Trash-1000正确创建文件夹,然后使用sudo chmod -R 777 /.Trash-1000授予自己访问/文件系统上的垃圾箱的权限。我无法确认这是否有效,尽管您可以尝试一下。