| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Ubuntu NFS構成」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
54行目: 54行目:
 
</pre>
 
</pre>
  
 +
'''bombay.localはサーバーホスト名'''
 
<pre>
 
<pre>
 
# /etc/exports: the access control list for filesystems which may be exported
 
# /etc/exports: the access control list for filesystems which may be exported
65行目: 66行目:
 
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
 
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
 
#
 
#
/var/nfs/general   (rw,sync,no_subtree_check)
+
/var/nfs/general   bombay.local(rw,sync,no_subtree_check)
/home       (rw,sync,no_root_squash,no_subtree_check)                                                   
+
/home                     bombay.local(rw,sync,no_root_squash,no_subtree_check)                                                   
 
</pre>
 
</pre>

2020年11月23日 (月) 14:00時点における版

| Ubuntu |

Ubuntu NFS構成

コンポーネントのインストール

サーバー

コンポーネントのインストール

$ sudo apt update
$ sudo apt install nfs-kernel-server

クライアント

仮想環境 Multipass にクライアント Ubuntu を作成

$ multipass launch --mem 2G --disk 15G --name nfs-client
$ multipass sh nfs-client
Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-53-generic x86_64)
ubuntu@nfs-client:~$ 

コンポーネントのインストール

ubuntu@nfs-client:~$ sudo apt update
ubuntu@nfs-client:~$sudo apt install nfs-common

サーバーでのマウントポイントの作成

ディレクトリのエクスポート準備

$ sudo mkdir /var/nfs/general -p
$ ls -al /var/nfs | grep "general"
drwxr-xr-x  2 root root 4096 Nov 23 22:42 general

NFSは、セキュリティ対策として、* client 上の root *操作を `+ nobody:nogroup +`資格情報に変換します。 したがって、これらの資格情報と一致するようにディレクトリの所有権を変更する必要があります。

$ sudo chown nobody:nogroup /var/nfs/general
$ ls -al /var/nfs | grep "general"
drwxr-xr-x  2 nobody nogroup 4096 Nov 23 22:42 general

NFSエクスポートの構成

  • /etc/exportsの編集
  • /etc/exports ファイルは、リモートホストにどのファイルシステムをエクスポートするかを制御し、オプションを指定します。以下の構文ルールに従います。
    • 空白行は無視する。
    • コメント行は、ハッシュ記号 (#) で始める。
    • 長い行はバックスラッシュ (\) を使って折り返す。
    • エクスポートするファイルシステムは、それぞれ 1 行で指定する。
    • 許可するホストの一覧は、エクスポートするファイルシステムの後に空白文字を追加し、その後に追加する。
    • 各ホストのオプションは、ホスト識別子の直後に括弧を追加し、その中に指定する。ホストと最初の括弧の間には空白を入れない。
$ sudo vi /etc/exports

bombay.localはサーバーホスト名

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/var/nfs/general   bombay.local(rw,sync,no_subtree_check)
/home                     bombay.local(rw,sync,no_root_squash,no_subtree_check)