答案1
首先,您使用的是 FAT32 文件系统,它不支持 Unix 风格的文件所有权和权限。但是,由于类 Unix 操作系统假定所有文件都必须有所有者、组和权限,因此vfat
文件系统驱动程序会伪造它 - 通过为文件系统中的所有文件和所有目录分配相同的权限。
您可以调整文件系统驱动程序创建的假权限:通过使用dmask
挂载选项,您可以分别设置文件系统上所有目录的权限以及fmask
所有常规文件的权限。这些选项特定于vfat
文件系统驱动程序,并且不适用于任何文件系统。本身不支持 Unix 风格所有权/权限的其他文件系统的驱动程序可能具有类似的安装选项,或者一些其他方法来使文件系统适应类 Unix 约定。
如果您需要能够为单个文件系统中的不同文件和/或目录分配不同的权限,则 FAT32(或实际上任何 FAT 子类型)是错误的文件系统类型。
其次,您并没有真正创建三个单独的文件夹:您实际上已将一个文件系统(在分区上/dev/sdb1
)安装到三个单独的位置。因此,如果您创建了一个文件到/data/ana
,则同样的文件也可以立即在/data/marco
和/data/opencloud
处访问。
直到最近,将相同的文件系统同时安装到单个系统中的多个位置过去是不可能的(大致上,大约在容器技术正在开发的同时;这可能是其副作用)。因此,vfat
文件系统驱动程序显然无法处理具有不同权限选项的同一文件系统的多个挂载。它看起来/data/ana
可能是最新的安装,因此看起来文件系统的最新安装选项集对该文件系统的所有安装(认为“视图”)生效。