Fstab权限

Fstab权限

我在 fat32 中创建了一个名为 sdb1 的分区,并在主文件夹中创建了 3 个文件夹,但是我希望这 3 个文件夹具有不同的权限。我尝试创建一个具有所有权限的 ana 文件夹,marco 具有用户和组执行的权限,而 opencloud 具有除组之外的所有权限。但最终的结果是所有文件夹都拥有所有权限。我不明白我做错了什么。 磁盘分区

Fstab 文件配置

最后结果

答案1

首先,您使用的是 FAT32 文件系统,它不支持 Unix 风格的文件所有权和权限。但是,由于类 Unix 操作系统假定所有文件都必须有所有者、组和权限,因此vfat文件系统驱动程序会伪造它 - 通过为文件系统中的所有文件和所有目录分配相同的权限。

您可以调整文件系统驱动程序创建的假权限:通过使用dmask挂载选项,您可以分别设置文件系统上所有目录的权限以及fmask所有常规文件的权限。这些选项特定于vfat文件系统驱动程序,并且不适用于任何文件系统。本身不支持 Unix 风格所有权/权限的其他文件系统的驱动程序可能具有类似的安装选项,或者一些其他方法来使文件系统适应类 Unix 约定。

如果您需要能够为单个文件系统中的不同文件和/或目录分配不同的权限,则 FAT32(或实际上任何 FAT 子类型)是错误的文件系统类型。

其次,您并没有真正创建三个单独的文件夹:您实际上已将一个文件系统(在分区上/dev/sdb1)安装到三个单独的位置。因此,如果您创建了一个文件到/data/ana,则同样的文件也可以立即在/data/marco/data/opencloud处访问。

直到最近,将相同的文件系统同时安装到单个系统中的多个位置过去是不可能的(大致上,大约在容器技术正在开发的同时;这可能是其副作用)。因此,vfat文件系统驱动程序显然无法处理具有不同权限选项的同一文件系统的多个挂载。它看起来/data/ana可能是最新的安装,因此看起来文件系统的最新安装选项集对该文件系统的所有安装(认为“视图”)生效。

相关内容