首页
学习
活动
专区
圈层
工具
发布

Fstab权限
EN

Unix & Linux用户
提问于 2022-06-24 23:24:08
回答 1查看 395关注 0票数 0

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

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-06-25 01:17:50

首先,您使用的是FAT32文件系统,它不支持Unix样式的文件所有权和权限。但是,由于类似Unix的操作系统假定所有文件都必须具有所有者、组和权限,所以vfat文件系统驱动程序伪造了它--将文件系统中的所有文件和所有目录分配给相同的权限。

您可以调整文件系统驱动程序创建的假权限:通过使用dmask挂载选项,您可以分别为文件系统上的所有目录和所有常规文件设置fmask权限。这些选项是特定于vfat文件系统驱动程序的,不能只用于任何文件系统。本机不支持Unix样式的所有权/权限的其他文件系统的驱动程序可能有类似的挂载选项,也可能有一些其他方法使文件系统适应类似Unix的约定。

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

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

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

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/707451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档