在带有 gnome 3.16.1 的 archlinux 上,在某些目录中,例如,/srv/http/website/public/img/
我在右键单击上下文菜单中没有删除文件或移至垃圾箱的选项。我必须使用shift+del
删除文件。
在其他人中,就像/home/username/
我有这些选择。
在这两种情况下,我似乎都是文件的所有者并且拥有rwx
权限。还有什么原因呢?
答案1
我的情况可能类似。
我有两个 Ubuntu gnome 系统,一台台式机和一台笔记本电脑。两者都将 Apache 安装在默认位置 /var/www 中。在这两个方面,我将自己设置为所有者,有时将 www-data 设置为组。
我感到困惑的是,使用 Nautilus,我无法使用删除键删除桌面上的文件,但可以在笔记本电脑上删除文件。桌面需要右键单击,然后选择删除。后来我发现shift-delete是可行的,而且两种方法都没有使用垃圾箱。
经过一番费力(好吧,没那么多,因为我没有太多),我意识到其中的区别......我的桌面将 /var 安装在一个单独的分区中。
看起来 Nautilus 不会将文件从不同的分区移动到垃圾箱,可能只有当您不是该分区根目录的所有者时,它才能访问该分区上的垃圾箱文件。我真的不想成为 /var 分区的所有者,所以我从未对此进行过测试。也许有一种方法可以挂载允许它的分区。有一些关于类似问题的讨论发射台。
在普通用户可读写的用户目录之外设置垃圾箱的一个问题可能是其他用户可能能够看到彼此的文件。
我希望至少指出可能的原因,如果不是解决方案。
答案2
发生这种情况可能是因为您没有该特定分区的“垃圾箱”文件夹的权限。每个分区都有一个按名称显示的隐藏文件夹.trash-###
(其中哈希值表示某个数字)。也许您没有该文件夹的权限。尝试更改该文件夹的权限。
答案3
sudo rm -rf /home/yourusername/.local/share/Trash &&
mkdir /home/yourusername/.local/share/Trash
答案4
我在 Gnome 文件中遇到了类似的问题。
对于我的主目录中的所有文件夹和文件,侏儒文件节目移到废纸篓在上下文菜单中。但对于另一个设备中的文件/文件夹,上下文菜单显示永久删除。例如,如果文件夹/orange
安装在单独的分区/磁盘上,则对于其下的所有文件/文件夹移到废纸篓未启用。
这是因为 Files 自动Trash
在 下创建目录$HOME/.local/share
。但是由于没有Trash
挂载/orange
点移到废纸篓未启用/orange。为了克服这个问题,Trash
在 /orange 中为每个用户创建文件夹。如果用户 foo 的 uid 为 1000,则创建/orange/.Trash-1000
并将其所有者更改为 foo。
sudo mkdir /orange/.Trash-1000
sudo chown foo:foo /orange/.Trash-1000
现在移到废纸篓在 . 下的所有文件/文件夹的上下文菜单中启用/orange
。