vfs_gpfs — GPFS固有のACLやprealloc機能に特化した Samba の機能拡張
vfs objects = gpfs
この VFS モジュールは samba(7) システムの一部である。
gpfs
VFS モジュールは、Samba が GPFS
と適切に連携する上で必要となる様々な GPFS エクステンションの
モジュールのベースである。
このモジュールはGPFSによって提供されるGPLライブラリインタフェースを使う。
現在のところ、gpfs VFS モジュールは以下のエクステンションのみを提供している:
GPFSのために設定可能なNFSv4 ACL インタフェース
GPFS 上でのカーネル oplock のサポート
GPFS 上での lease サポート
注意:
このモジュールは POSIX ACL
の挙動を模しているため、chown によるパーミッションの変更が可能である。
しかし、
Samba は現在のところ、この動作をサポートしていない。
このモジュールによる chown を禁止するには、Samba よりも下位の
ファイルシステム側の責任となる。
このモジュールはスタック可能である。
GPFS上の特別なIDの置き換えを有効/無効にする。このパラメーターはどのような方法でも windowsのユーザーに影響を与えるべきでない。これは、Sambaに、GPFSに関連のある OWNER@とGROUP@(単純なuidへのマッピング)である特別なIDを設定することのみを 確実にする。
以下のモードがこのモジュールによって指定可能である:
simple(既定値)
- GPFSのACE中で特別なIDを使わない
special
- GPFSのACE中で特別なIDを使う
このパラメーターはGPFSのACL中で遭遇した、重複したACEをSambaがどのように取り扱うかを設定する。 GPFSは同じIDに対して異なったbitを持つ重複したACEを許容し作成する。
以下はそれぞれの値におけるSambaの動作である:
dontcare (既定値)
- 重複したACEをそのまま利用する
reject
- ACLの設定処理で、処理を中断し、エラーとして終了する
ignore
- 2番目にマッチしたACEを無視する
merge
- 2つのace.flagフィールド、及び2つのace.maskフィールドをビット演算でORを取り、2つの重複したACEを1つのACEに統合する
このパラメーターはファイルシステムのレイヤによって サポートされる chown を有効または無効に設定する。 このパラメーターは、あなたのシステムのセキュリティを 低下させるかもしれない事に注意して有効にすべきである。
いくつかのファイルシステムでは、chown の a) 許可 b) 拒否 が可能である。 リスクについて考慮されたのが後者である。
以下はそれぞれの値に対するSambaの動作である:
yes
- ファイルシステム下でサポートするようなchownを有効にする。
no (既定値)
- chownを無効にする
GPFS mount は以下のように、Samba経由でエクスポートできる:
[samba_gpfs_share]
vfs objects = gpfs
path = /test/gpfs_mount
nfs4: mode = special
nfs4: acedup = merge