exportfs の使い方

NFS の公開を反映する

書き方

sudo exportfs -arv(/etc/exports を読み直す)
sudo exportfs -v(今の公開と設定)
sudo exportfs -u 相手:パス(外す)

/etc/exports の「パス 相手(設定)」を公開します。相手と ( の間に空白を入れると別の意味(誰にでも公開)になるので注意。設定は rw・ro・sync・root_squash(root を nobody 扱い)など。nfs-utils パッケージ。

よく使うオプション

オプション意味
-a/etc/exports の全部を公開する
-r/etc/exports を読み直して公開し直す
-v結果を詳しく出す(-v だけなら今の公開と設定)
-u 相手:パスその公開を外す

例

$ echo '/srv/nfs 10.0.4.0/24(rw,sync,root_squash)' | sudo tee -a /etc/exports

/srv/nfs を 10.0.4.0/24 の機器に、読み書きできる形で公開する行を足します。

$ sudo exportfs -arvexporting 10.0.4.0/24:/srv/nfs

/etc/exports を読み直して公開します。NFS サーバーを止めずに反映できます。

$ sudo exportfs -v/srv/nfs      	10.0.4.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

今公開しているものと、実際に効いている設定を出します。

$ sudo exportfs -u 10.0.4.0/24:/srv/nfs

その公開だけを外します。/etc/exports の行も消さないと、次に読み直したとき戻ります。

よくある間違い・注意

  • 相手と ( の間に空白を入れると、( ) の設定が「だれにでも」の意味になります。10.0.4.0/24(rw) のように続けて書きます。
  • サーバーの firewalld で nfs・mountd・rpc-bind を許可しないと、相手からつなげません。

実際に打って練習する

Linux レベル2 コースの Lv79「荷を貸す NFS exportfs」で覚えます(第6章 館と広間(Web と共有のサーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る