如何配置 fstab 以便一个分区可以同时被不同的用户使用?

如何配置 fstab 以便一个分区可以同时被不同的用户使用?

我的目的是设置一个任何用户都可以读取、写入和执行的驱动器。此外,用户必须能够同时使用该驱动器。

我的 fstab 条目设置如下:

/dev/sdc1     /media/data2     auto    rw,users,noauto, exec     0    0

该驱动器容量为 1TB,格式为 FAT32。目前,任何用户都可以安装该驱动器。已安装该驱动器的用户可以读取、写入和执行,但如果另一个用户登录并在第一个用户安装该驱动器时尝试使用该驱动器进行写入或执行,则不允许他们这样做!

第二个用户可以卸载驱动器,然后根据需要安装和使用它,但这会对第一个用户产生影响。

我该如何设置以便多个用户可以同时使用该驱动器?

答案1

您可以按照我的评论中的建议,在启动时自动挂载驱动器,并通过更改users为禁止用户挂载和卸载nouser

另一种可能性是给驱动器上的所有文件分配特定的 gid。(group-ids)

脂肪装载选项

(注意:fat 不是一个单独的文件系统,而是 msdos、umsdos 和 vfat 文件系统的公共部分。)

uid=valuegid=value 设置所有文件的所有者和组。(默认值:当前进程的 uid 和 gid。)

umask=value 设置 umask(不存在的权限的位掩码)。默认值为当前进程的 umask。该值以八进制给出。

dmask=value 设置仅适用于目录的 umask。默认值为当前进程的 umask。该值以八进制给出。

fmask=value 设置仅适用于常规文件的 umask。默认值为当前进程的 umask。该值以八进制给出。

来源人坐骑

举个例子,要分配驱动器上的所有内容,根 uid 和 gid 使用类似这样uid=0,gid=0,umask=000的操作应该使得驱动器上的所有内容都归 root 所有,但仍然可以通过开放的公共 umask 使用。

如果您想要更多的控制权,您应该将允许使用驱动器内容的用户添加到某个组并查找其 id,然后像上面一样操作,但将 gid 替换为其值(此处为 123)uid=0,gid=123,umask=007。这应该使用户 root 和属于 123 的组拥有文件(和目录),使其对他们可读、可执行和可写,但它们对公众是锁定的。

尽管如此,您还是应该阅读有关mountgroups和 的手册页umask,因为我不能保证上述内容有效。但我仍然希望我能引导您朝着正确的方向前进。

相关内容