我在上下文菜单中看不到“移至废纸篓”选项,而只看到“删除”选项,该选项可完全删除文件 ( 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
使用 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
答案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 下的所有文件/文件夹的上下文菜单中启用。