无法将绑定挂载目录中的文件移至垃圾桶

无法将绑定挂载目录中的文件移至垃圾桶

在我的 Ubuntu Budgie 19.10 上,我有一个 ext4 分区安装在 中/mnt/Data。此外,我还将每个主文件夹都安装在了 中,并使用了特定的文件夹/mnt/Data(使用绑定,没有符号链接)。fstab文件如下:

# /dev/sda3
UUID=xxxxx /mnt/Data auto nosuid,nodev,nofail,x-gvfs-show 0 0
# home folders
/mnt/Data/Desktop /home/<user>/Desktop none rw,bind 0 0
/mnt/Data/Documents /home/<user>/Documents none rw,bind 0 0
/mnt/Data/Download /home/<user>/Download none rw,bind 0 0
/mnt/Data/Pictures /home/<user>/Pictures none rw,bind 0 0
/mnt/Data/Music /home/<user>/Music none rw,bind 0 0
/mnt/Data/Video /home/<user>/Video none rw,bind 0 0

但是,当我尝试删除主文件夹之一中的文件(例如,下载)时,出现错误消息“无法将文件移至垃圾箱,您想立即删除它吗?”

这是输出ls -la /mnt/Data

<user>@<user>-home:~$ ls -la /mnt/Data
drwxrwxr-x 12 <user> <user>   4096 gen 19 16:52 .
drwxr-xr-x  3 root   root     4096 ott 31  2017 ..
[...]
drwxrwxr-x  5 <user> <user>   4096 gen 26 19:05 Desktop
drwxrwxr-x  5 <user> <user>   4096 set 22 22:15 .Trash-1000

我的问题:如何将文件移至废纸篓?我读过很多有关文件夹正确所有权的问题,但我无法解决这个问题。

答案1

在我当前安装的 Ubuntu 20.04 LTS 中,我通过用符号链接目录替换绑定挂载目录来绕过这个问题。

例如:rm -rf ~/Download && ln -s /mnt/Data/Download ~/Download

然而,继续研究这个问题后,我发现了以下资源:错误 70831 - 绑定挂载不允许删除文件和目录

换句话说,函数重命名(2)EXDEV当其输入/输出参数oldpathnewpath位于不同的挂载点时,会抛出错误:

  EXDEV  oldpath and newpath are not on the same mounted filesystem.
         (Linux permits a filesystem to be mounted at multiple points,
         but rename() does not work across different mount points, even
         if the same filesystem is mounted on both.)

因此,正如评论

[...] 这意味着无法“正常”使用绑定挂载目录,因为无法从这些位置“删除”文件,而删除文件的唯一方法是永久删除,无法恢复此类数据。由于这种行为不明确,使用绑定挂载目录没有多大意义。[...]

相关内容