删除文件时出错:无法找到或创建废纸篓目录 (Ubuntu 15.04)

tex*_*ood 5 trash

当我尝试像这样将某些东西移到垃圾箱时:

gvfs-trash filename
Run Code Online (Sandbox Code Playgroud)

我收到错误

Error deleting file: Unable to find or create wastebasket directory
Run Code Online (Sandbox Code Playgroud)

使用 Nautilus 删除文件会出现类似的错误。我怎样才能解决这个问题?

tex*_*ood 5

解决方案很简单,在我的例子中运行命令

ls -ld ~/.local/share/Trash/
Run Code Online (Sandbox Code Playgroud)

给出输出:

drwx------ 4 root root 4096 Jun 13 20:19 /home/user/.local/share/Trash/
Run Code Online (Sandbox Code Playgroud)

由于某种我不知道的原因,垃圾目录由root拥有,这不是我们想要的。所以我跑了:

sudo chown -R user:user ~/.local/share/Trash/
Run Code Online (Sandbox Code Playgroud)

这解决了问题。

另外,权限可能不正确,所以运行

sudo chmod -R 700 ~/.local/share/Trash/
Run Code Online (Sandbox Code Playgroud)