ホームページ  >  記事  >  運用・保守  >  Linux NFS とは何か、およびその使用方法

Linux NFS とは何か、およびその使用方法

WBOY
WBOY転載
2023-05-12 16:13:131603ブラウズ

nfsとは、network file system、つまりネットワークファイルシステムの略称です。ネットワーク ファイル システムは、freebsd でサポートされるファイル システムの 1 つであり、nfs とも呼ばれます。nfs を使用すると、システムはネットワーク上の他のユーザーとディレクトリやファイルを共有できます。 NFS を使用すると、ユーザーとプログラムはリモート システム上のファイルにローカル ファイルであるかのようにアクセスできます。

nfs は rpc プロトコルに基づいています。nfs 自体は共有の役割のみを果たし、クライアントとの接続とデータ送信は rpc プロトコルの機能です。

nfs は主にコントロール:
1.rpc.nfsd -------- クライアントが nfs サーバーに接続できるかどうかを制御するために使用されます
2.rpc.mountd ---- これは、2 つのデーモンを使用しますクライアント接続を制御するには、ファイルを操作する権限があるかどうかは、主に /etc/exports ファイルの設定に基づきます。

nfs を有効にするには、portmap と nfs-utils
1 を有効にする必要があります。 portmap は主に、クライアントが接続するときに要求される内容を制御するために使用されます。 Port
2.nfs-utils は、rpc.nfsd および rpc.mountd

の実行可能ファイルです。サービス
/usr/sbin/exportfs ̄ ̄ ̄ ̄nfs サービスの管理コマンド
/usr/sbin/showmount クライアントビューコマンド
/var/lib/nfs/xtab ログインしている顧客情報を記録

/etc/exports ファイルの設定形式
[共有ディレクトリ] ip または host (パラメータ 1、パラメータ 2) ip または host (パラメータ 3、パラメータ 4)
パラメータには主に以下のものが含まれます
rw:読み取りおよび書き込み
ro: 読み取り専用
no_root_squash: クライアントのログインが root の場合、共有ディレクトリへのログイン後に root 権限が付与されます
root_squash: root ログイン後、ID は nfsnobody に圧縮されます (デフォルト)
all_squash: すべてのユーザーがログインした後、ID は nfsnobody に圧縮されます (デフォルト) 次)
anonuid: ログイン後にユーザーを nfsnobody に圧縮したくない場合は、ユーザーが変更できますこれ
anongid: 上記と同じ (これはグループです)
sync: データは同期的にハードディスクに書き込まれます
async: データは最初にメモリに保存されます

アクセス許可の分析

1. クライアントが接続するときに、一般ユーザーを確認します。その 1 は、一般ユーザーが圧縮 ID になるように明示的に設定されている場合、クライアント ユーザーの ID は指定されたユーザーに変換されます。このとき、no.2 nfs サーバー上に同名のユーザーが存在する場合は、クライアントのログイン アカウントの ID が nfs サーバー上の同名のユーザーに変換されます。no.3 が存在しない場合は、no.3 になります。明示的に指定されており、同じ名前のユーザーが存在しない場合、ユーザー ID は nfsnobody
2 に圧縮されます。クライアントが接続すると、root がチェックされます (no.1)。no_root_squash が設定されている場合、 root ユーザー ID は、nfs サーバー上の Root に圧縮されます。2 番、all_squash、anonuid、および anongid が設定されている場合、ルート ID は指定されたユーザーに圧縮されます。3 番、明示的に指定されていない場合、root ユーザーは圧縮されます。 no_root_squash と all_squash を指定すると、ユーザーは nfsnobody に圧縮されます。anonid と anongid が設定されている場合、指定されたユーザーとグループに圧縮されます。

サービスを開始します
service portmap start または /etc /rc.d/init.d/portmap start
service nfs start または /etc/rc.d/init.d/nfs start

#exportfs コマンドの使用法
- a すべてをマウントまたはアンマウントします
-r /etc/exports 内の情報を再読み取り、/etc/exports、/var/lib/nfs/xtab
-u を同期的に更新します単一ディレクトリをアンマウントします (-a を使用して /etc/exports ファイル内のすべてのディレクトリをアンインストールします)
-v 詳細情報を画面に出力します

showmount コマンドの使用法
-a クライアントに接続されているディレクトリ情報を表示
-e ip または hostname でこの IP アドレスが共有するディレクトリを表示

netstat を使用して、nfs サービスが多数のポートを開いていることを確認します。 2049 を開き、ポートマップは 111 を開き、残りは rpc によって有効になります

Use rpcinfo -p to check out the port by the rpc by open
Use mount -t nfs ip (hostname):shared directory mountマウントを完了するためのポイント方法
最後に2点注意点 一般ユーザーも権限設定でアクセスできるが、マウント時はデフォルトでrootのみマウント可能(一般ユーザーはsudo実行可能)

nfsサーバー終了時down 確認する必要があるのは、nfs サービスが閉じており、クライアントが接続されていないことです。 ! showmount -a で表示できます。存在する場合は、kill killall pkill を使用して終了します (-9 で強制的に終了します)

以上がLinux NFS とは何か、およびその使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。