exports(5) FreeBSD 一般コマンドマニュアル

exports

前のページ 上に戻る 次のページ

exports




解説

     exports ファイルは NFS サーバの指定 1 つについて NFS マウントプロトコルに
     対するリモートマウント点を指定します。 Network File System Protocol
     Specification, RFC1094, Appendix A および NFS: Network File System
     Version 3 Specification, Appendix I を参照してください。

     exports ファイルの各行 (# で始まる注釈行以外) は、1 つ以上のホスト向け
     に、 1 つのローカルサーバファイルシステム内のマウント点 (複数) とエクスポ
     ートフラグを指定します。あるホストは、サーバの各ローカルファイルシステム
     に関して唯 1 度だけ指定可能です。また他の全てのホストに適用されるデフォル
     トエントリは、各サーバファイルシステムに関して唯 1 つだけ指定できます。後
     者は ``世界'' に対しそのファイルシステムを公開することになるので、その
     ファイルシステムが公の情報を含むときにのみ用いるべきです。

     マウントエントリ内の最初の欄 (複数) には、対応するクライアント (複数) が
     マウント可能であるサーバファイルシステム内ディレクトリパス (複数) を指定
     します。この指定には 2 つの形式があります。最初の指定形式は、全マウント点
     のリストであり、絶対ディレクトリパスを空白で区切ったものです。次の指定形
     式は、そのファイルシステムのルートパス名に続いて -alldirs フラグを指定す
     るものです。この形式は、そのファイルシステム内の任意の点をホスト (複数)
     がマウントすることを可能にします。 mountd(8)-r オプションを用いれば、
     任意の点には通常ファイルを含むことができます。パス名中には、シンボリック
     リンクを含んではなりませんし、また "." または ".."  を含んではなりませ
     ん。 1 つのファイルシステムに対するマウント点を複数指定することが可能であ
     り、それぞれ異ったホストとエクスポートオプションの組を指定することができ
     ます。

     行の 2 番目の部分には、そのファイルシステムがホストの組にどのようにエクス
     ポートされているかを指定します。オプションフラグは、そのファイルシステム
     を読み取り専用でエクスポートしているのかそれとも読み書き可でエクスポート
     しているのかを指定したり、クライアントの UID がサーバ上のユーザ資格にどの
     ようにマップされているのかを指定します。

     エクスポートオプションは以下のとおりです。

     -maproot=user 指定されたユーザの資格を、root によるリモートアクセスに対し
     て使用します。その資格には、ローカルマシン上でユーザが属する全てのグルー
     プを含みます ( id(1) 参照)。ユーザは名前または数字です。

     -maproot=user:group1:group2:... コロンによって区切られたリストは、 root
     によるリモートアクセスに対して使用する正確な資格を指定するために使用しま
     す。リストの要素は名前または数字です。グループを含まない資格をユーザに関
     する完全な資格と区別するためには、 user: を使用すべきであることに注意して
     ください。

     -mapall=user または -mapall=user:group1:group2:... -maproot と同じ指定方
     法で、 (root を含む) 全てのクライアントの UID に対するマッピングを指定し
     ます。

     -r オプションは -maproot と同じ意味です。これは古い export ファイル形式と
     互換性を保つために用意されました。
     -ro オプションは、ファイルシステムが読み取り専用としてエクスポートされる
     ことを指定します (デフォルトは読み書き可)。 -o オプションは -ro と同じ意
     味です。これは古い export ファイル形式と互換性を保つために用意されまし
     た。

     仕様 (RFC 2054 と RFC 2055) に厳密に従う WebNFS エクスポートは -public フ
     ラグにて実現されます。しかしながら、このフラグ自身は、ファイルシステム中
     の全ファイルに対して読み書きアクセスを与えますが、予約ポートを必要としま
     せんし、 uid のマッピングも行いません。これは仕様を満すためだけに提供され
     ており、通常は使用すべきではありません。 WebNFS エクスポートのためには、
     -webnfs フラグを使用します。これは -public, -mapall=nobody, -ro を意味し
     ます。

     -index=file オプションを使用して、パブリックファイルハンドル (WebNFS) を
     使用してディレクトリが検索された時にハンドルが返されるファイルを指定でき
     ます。これは URL の動作のまねをします。 -index オプションが指定されない
     と、通常通りディレクトリファイルハンドルが返されます。 -index オプション
     は -public または -webnfs フラグと組み合わせたときのみ意味があります。

     行の 3 番目の部分には、その行が適用されるホストの組を指定します。この組は
     3 つの方法で指定できます。最初の方法はホスト名 (複数) を空白で区切って並
     べる方法です。 (名前の代りに、標準的なインターネット ``ドット'' アドレス
     を用いることもできます)。2 番目の方法はネットグループファイル (
     netgroup(5) 参照) の中で定義した ``netgroup'' を指定する方法です。 3 番目
     の方法は、 1 つのネットワークとネットワークマスクを用いることにより、 1
     つのインターネットサブネットワークを指定する方法です。これは、そのサブ
     ネットワーク内のアドレスを持つ全てのホストの組として定義されます。この最
     後の方法はカーネルのオーバヘッドを低く押えられるため、 1 つの管理サブネッ
     ト内の多くのクライアントをエクスポートの行が参照する場合に推奨されます。

     最初の 2 つの指定方法では、単に空白で区切られた名前 (複数) を並べて指定し
     ます。全ての名前は、まずそれらが ``netgroup'' 名であるかチェックされ、そ
     うでなければホスト名であると仮定されます。ホスト名に完全ドメイン指定をす
     れば、ネットグループと同じ名前を持つホストの問題を通常避けることができま
     す。 3 番目の指定方法は、 -network=netname フラグとオプションの
     -mask=netmask フラグによって指定します。マスクが指定されないと、そのネッ
     トワーククラス (A, B, C のどれかです。 inet(4) を参照してください) に対す
     るマスクとなります。

     例:

           /usr /usr/local -maproot=0:10 friends
           /usr -maproot=daemon grumpy.cis.uoguelph.ca 131.104.48.16
           /usr -ro -mapall=nobody
           /u -maproot=bin: -network 131.104.48 -mask 255.255.255.0
           /u2 -maproot=root friends
           /u2 -alldirs -kerb -network cis-net -mask cis-mask

     /usr, /u, /u2 がローカルファイルシステムマウント点とすると、上の例は以下
     を指定します: /usr はネットグループファイルで指定されるホスト群 friends
     にエクスポートされ、この際ユーザはそれぞれのリモート資格にマップされ、
     root は UID 0 およびグループ 10 にマップされます。このファイルシステムは
     のどんなディレクトリへもマウントを許し、 Kerberos 許可書によって認証され
     る principal についての資格に全 UID をマップします。

     mountd(8) ユーティリティに exports ファイルを再度読み取らせるためには、ハ
     ングアップシグナルを次のように送ります:

           kill -s HUP `cat /var/run/mountd.pid`

     SIGHUP の送信後に syslogd(8) 出力を確認して、 exports ファイル中の解析エ
     ラーを mountd(8) が記録したかどうか見てください。


関連ファイル

     /etc/exports  デフォルトリモートマウント点ファイル


関連項目

     netgroup(5), mountd(8), nfsd(8), showmount(8)


バグ

     エクスポートオプションはカーネル内ではローカルマウント点に結び付けられま
     す。ローカルサーバマウント点のサブディレクトリでエクスポートされたもの
     に、エクスポートオプションの矛盾があってはいけません。同じファイルシステ
     ム内の全てのエクスポートされたディレクトリは、木を下る順に隣り合った行で
     指定されることが推奨されます。ネットグループ名と同じ名前のホスト名は指定
     できません。完全ドメイン指定でホスト名を指定すれば通常は問題ありません。

FreeBSD 4.4                     March 29, 1995                     FreeBSD 4.4

ABELNET VPSサービス