Mount
fstab 選項 uid 和 gid 可以是使用者組名稱還是必須是數字?
我正在學習如何在 fstab 中為我的 www-data 使用者設置一個 tmpfs,我想知道是否可以使用實際的使用者/組名來代替數字 id(個人偏好)?
我在 Debian 上使用 ext4,在安裝過程中使用“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
Linux
mount
程序將非數字參數uid
和gid
選項分別解釋為使用者名和組名。這適用於所有文件系統類型。如果選項來自命令行和來自/etc/fstab
.來源:來源(舊(
parse_opt
),新(mnt_optstr_fix_gid
,mnt_optstr_fix_uid
))。
如果您使用的是
ext
文件系統,則uid
和gid
選項將被忽略,因為使用的權限由文件系統設置。在 ext4 文件系統(如 ext2、ext3 和大多數其他源自 unix 的文件系統)上,有效的文件權限不取決於誰掛載了文件系統或掛載選項,只取決於儲存在文件系統中的元數據。
解決此問題的一種方法是在掛載的某個時間點
chown
或文件系統。chgrp