当我尝试像这样将某些东西移到垃圾箱时:
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 删除文件会出现类似的错误。我怎样才能解决这个问题?
解决方案很简单,在我的例子中运行命令
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)