没有出现“移至废纸篓”,但上下文菜单上只有“删除”

没有出现“移至废纸篓”,但上下文菜单上只有“删除”

我在上下文菜单中看不到“移至废纸篓”选项,而只看到“删除”选项,该选项可完全删除文件 ( Are you sure you want to permanently delete “file.txt”?)。我还尝试了chown/chmod要移至废纸篓的文件和文件夹。因此,我也无法通过 Sublime Text 3 删除文件。

如果我这样做sudo nautilus并打开文件资源管理器,那么我可以看到“移至垃圾箱”选项,但是却看不到使用“垃圾箱”中的此选项移至垃圾箱的文件。

例如;

# kerem is superuser
sudo chown kerem:kerem /var/www/file.txt
sudo chmod 0777 /var/www/file.txt

垃圾烫发;

kerem@kerem:~/.local/share$ ls -la | grep Trash
drwx------  5 kerem kerem  4096 Ara 11 04:09 Trash

Ubuntu 上下文菜单

使用 14.04 64 位,桌面版和/home位于/var/www不同的分区,如 sda1 和 sda7(均为 ext4 /->/dev/sda6/home-> /dev/sda7)。但没有像 Windows 那样与 Ubuntu 一起的双系统。

谢谢。

答案1

浪费了几个小时后,这里是解决方案;

sudo -s
cd /

计算出你的用户账户 ID - 通常为 1000

getent passwd "username"

获取 UID 和 GID(供以后使用)

UID=$(getent passwd "username" | awk -F: '{print $3}')
GID=$(getent passwd "username" | awk -F: '{print $4}')

使用我们上面找到的 id 创建一个新的垃圾目录

mkdir .Trash-1000

更改新目录的权限以允许我们访问它

chmod 777 .Trash-1000 && chown ${UID}:$GID .Trash-1000

此外,我可以创建一个符号链接来~/.local/share/Trash记住还有垃圾,所以有时需要清空。:)

ln -s /.Trash-1000 ~/.local/share/Trash

致谢:https://askubuntu.com/a/516825/179045

答案2

我在使用 Gnome Files 时也遇到了类似的问题。

对于我的主目录中的所有文件夹和文件,Gnome 文件节目移到废纸篓在上下文菜单中。但对于另一台设备中的文件/文件夹,上下文菜单显示永久删除。例如,如果文件夹 /orange 安装在单独的分区/磁盘上,那么对于其下的所有文件/文件夹移到废纸篓未启用。

这是因为 Files 自动在 $HOME/.local/share 下创建了垃圾目录。但是由于 /orange 挂载点没有垃圾,因此移到废纸篓/orange 未启用。要解决此问题,请在 /orange 中为每个用户创建垃圾文件夹。如果用户 foo 的 uid 为 1000,则创建 /orange/.Trash-1000 并将其所有者更改为 foo。

sudo mkdir /orange/.Trash-1000
sudo chown foo:foo /orange/.Trash-1000

现在移到废纸篓在 /orange 下的所有文件/文件夹的上下文菜单中启用。

相关内容