MOUNT_UMAP(8)

名称
mount_umap - ファイルシステム層のサンプル

書式
mount_umap [-o options] -u uid-mapfile -g gid-mapfile target mount-point

解説
mount_umap コマンドは、ローカルシステムのものとは異なるユーザ ID とグループ ID の集合を使ったファイルシステムの部分木をマウントするときに使われます。 このようなファイルシステムを、リモートサイトから NFS を介してでマウントしたり、 異なるパスワードファイルを持つ場所で作られたリムーバブルメディアの ファイルシステムをマウントしたりすることができます。

オプションは以下のものがあります:

-o  -o フラグのあとに、オプションをカンマで区切って並べて指定します。 指定可能なオプションとその意味は mount(8) を参照してください。

mount_umap コマンドは、ローカルな環境のユーザ ID とグループ ID をマウントするオリジナルの環境と一致させるために使います。 たとえば、smith というユーザがオリジナルの環境では 1000 というユーザ ID を持っていたが、現在のローカルな環境では 2000 というユーザ ID であるとします。 mount_umap コマンドは、smith のオリジナルな環境のファイルシステムの部分木を、 ユーザ ID が 1000 である全てのファイルが実際にはユーザ ID が 2000 のユーザが所有しているかのようにマップします。

target は、ローカルシステムの名前空間内の部分木の現在の位置を指定します。 mount_point は、マップしたディレクトリツリーが置かれるディレクトリです。 uid-mapfile と gid-mapfile には、識別子間で行われるマッピングを記述しておきます。 それぞれのファイルのフォーマットは、 1 行目がマッピングの個数で、その後の各行には単一のマップを記述します。 かを記述します。各マッピングは、オリジナル環境での ID とローカルな環境での ID を空白で区切って記述します。 uid-mapfile には全ての uid のマッピングを記述し、 gid-mapfile には全ての gid のマッピングを記述記述するべきです。 uid-mapfile に対応が記述されていないユーザ ID はユーザ NOBODY として扱われ、 gid-mapfile に対応が記述されていないグループ ID はグループ NULLGROUP として扱われます。 ユーザ ID のマッピングは、指定した部分木に対して 64 個までで、グループ ID のマッピングは、指定した部分木に対して 16 個まで記述することができます。

マップファイルはファイル階層のどこにでも置くことができますが、 そのファイルの所有者は root で、root のみが書き込めるようにしておかなければ なりません。 mount_umap は、もしこれらのファイルの所有者やパーミッションが不適切な場合には、 その部分木のマップを拒否します。 マップファイルの 1 行目にあるマップ数が正しくない場合にも実行を中止します。

mount_umap コマンドで作られるファイルシステム層は、ファイルシステム層の簡単な例 となっています。商品としての利用は考えられていません。そのため、 まったく洗練されていない実装となっています。

関連項目
mount(8), mount_null(8)

歴史
mount_umap ユーティリティは 4.4BSD で初めて登場しました。