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 と共有のサーバー))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、ゴールド以上のプランで遊べます。