web-dev-qa-db-ja.com

fstabオプションのuidとgidをユーザーグループ名にすることはできますか、それとも数値にする必要がありますか?

Www-dataユーザーのfstabでtmpfsを設定する方法を学んでいて、数値ID(個人設定)の場合、実際のユーザー/グループ名を代わりに使用できるかどうか疑問に思っていましたか?

私はセットアップ中に「msdos」でフォーマットされたext4を使用するDebianを使用しています。

動作しているようですが、これは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
14
Jeff

Linuxのmountプログラムは、uidおよびgidオプションへの非数値パラメーターを、それぞれユーザー名およびグループ名として解釈します。これは、すべてのファイルシステムタイプに適用されます。オプションがコマンドラインから来る場合と、/etc/fstabから来る場合の両方で機能します。

ソース:ソース( 古いparse_opt)、 新しいmnt_optstr_fix_gidmnt_optstr_fix_uid))。

extファイルシステムを使用している場合、使用される権限はファイルシステムによって設定されるため、uidおよびgidオプション無視されます

別の答え から gilles を引用するには:

Ext4ファイルシステム(ext2、ext3、およびその他のunix由来のファイルシステムなど)では、有効なファイル権限は、ファイルシステムをマウントしたユーザーやマウントオプションに依存せず、ファイルシステム内に格納されているメタデータにのみ依存します。

これを解決する1つの方法は、ある時点でファイルシステムをchownまたはchgrpすることですマウント時

3