NFS サーバの設定

NFS サーバを設定するには、構成ファイルを設定して NFS を起動する必要があります。

構成ファイルの設定

NFS サーバを設定するために編集する必要がある主な構成ファイルは 3 つあります。
  • /etc/exports
  • /etc/hosts.allow
  • /etc/hosts.allow

NFS が機能するためには、/etc/exports の編集だけが必要です。ただし、これは結果的に安全性の低い設定になる可能性があるため、/etc/hosts.allow/etc/hosts.deny に適切な変更を加えてセキュリティの問題を防止することを強くお奨めします。

/etc/exports ファイルには、共有ボリュームとその共有方法を示すエントリのリストが含まれています。ファイルの設定オプションの詳しい説明については、コマンド・プロンプトで man export を入力してください。新しいエントリをファイルに追加するには、次の手順を実行します。
  1. ファイル・エディタでファイルを開きます。
  2. 次の行を追加します。
    directory client(option[,option...])
ここで:
  • directory は、共有するディレクトリです。ディレクトリを共有する場合は、同じファイル・システム内でそのディレクトリの下にあるディレクトリもすべて共有されます。
  • client は、ディレクトリにアクセスできるクライアント・マシンです。これは、DNS または IP アドレスによってリストすることができます。
  • option は、ディレクトリに対するクライアント・マシンのアクセス権を表すリストです。オプションの完全なリストについては、コマンド・プロンプトで man exports を入力してください。より一般的なオプションを次にいくつか示します。
    ro デフォルト値。ディレクトリは読み取り専用で共有され、クライアント・マシンがそのディレクトリに書き込むことはできません。
    rw クライアント・マシンは、ディレクトリに対する読み取りおよび書き込みアクセス権限を持ちます。
    no_root_squash デフォルトでは、クライアント・マシン上のユーザ root によって行われたファイル要求は、そのサーバ上のユーザ nobody によって行われたかのように扱われます。このオプションを選択すると、クライアント・マシン上の root は、システム上のファイルへのアクセスについて、サーバ上の root と同じレベルのアクセス権限を持ちます。
    注: このオプションによる潜在的なセキュリティの影響に注意してください。
例:
/home/user1/eclipse_workspace 192.168.0.1(rw,no_root_squash)

サーバの起動

portmap と関連 rpc デーモンは、NFS を起動する前に実行されている必要があります。『NFS 実行の確認』 のトピックを参照してください。

NFS を起動するには、コマンド・プロンプトから次のように入力します。
/etc/init.d/nfs start

/etc/exports の変更

NFS サーバが既に実行されているときに /etc/exports に変更を加えた場合は、nfsd/etc/exports の読み取りを強制して、変更を適用する必要があります。コマンド・プロンプトから、次のように入力します。
usr/sbin/exportfs -ra