fstab 选项 uid 和 gid 可以是用户组名称还是必须是数字?

fstab 选项 uid 和 gid 可以是用户组名称还是必须是数字?

我正在学习如何在 fstab 中为我的 www-data 用户设置 tmpfs,我想知道是否可以使用实际的用户/组名称而不是数字 ID(个人偏好)?

我使用的是 ext4 的 Debian,在安装过程中格式化为“msdos”。

它似乎有效,但我想知道这是 Debian 特定的功能还是可以跨平台工作(我喜欢可移植性)?

这是我所得到的:

$ vim /etc/fstab

# PHP temporary files.
tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
tmpfs /tmpfs/php-upload  tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0

答案1

Linuxmount程序将非数字参数uidgid选项分别解释为用户名和组名。这适用于所有文件系统类型。如果选项来自命令行和来自/etc/fstab.

来源:来源(老的( parse_opt),新的( mnt_optstr_fix_gid, mnt_optstr_fix_uid))。

答案2

如果您使用ext文件系统,则uidgid选项被忽略,因为使用的权限是由文件系统设置的。

去引用吉尔斯另一个答案:

在 ext4 文件系统(如 ext2、ext3 和大多数其他源自 UNIX 的文件系统)上,有效文件权限不取决于安装文件系统的人员或安装选项,仅取决于文件系统中存储的元数据。

解决此问题的一种方法是在某个时刻访问文件chown系统chgrp安装时

相关内容