Linux での NFS サービスについての予備的な理解
1) サービス利用者 (クライアント) は、ローカル呼び出しを通じてサービスを呼び出します。
2) 呼び出しを受信した後、クライアント スタブはメソッド、パラメータなどをネットワーク経由で送信できるメッセージ本文に組み立てる役割を果たします。3) クライアント スタブはサービス アドレスを見つけて、メッセージをサーバーに送信します。
4) サーバー スタブはメッセージを受信した後、メッセージをデコードします。5) サーバー スタブは、デコード結果に基づいてローカル サービスを呼び出します。
6) ローカル サービスが実行され、結果がサーバー スタブに返されます。7) サーバー スタブは、返された結果をメッセージにパッケージ化し、それをコンシューマに送信します。
8) クライアント スタブはメッセージを受信し、それをデコードします。9) サービス利用者が最終結果を受け取ります。
NFS の概要
NFS (Network File System) は、FreeBSD がサポートするファイル システムの 1 つで、ネットワーク上のコンピュータが TCP/IP ネットワークを通じてリソースを共有できるようにします。 NFS アプリケーションでは、ローカル NFS クライアント アプリケーションは、ローカル ファイルにアクセスするのと同じように、リモート NFS サーバーにあるファイルを透過的に読み書きできます。
現在、NFS には主に 2 つのバージョン (NFSv2、NFSv3) があり、NFSv2 のバージョン 3 と、より多くの新機能をサポートする NFSv3 に加えて、主な違いは、NFSv2 が送信に UDP プロトコルを使用するため、NFSv2 の接続が困難になる可能性があることです。複雑なネットワーク環境ではそれほど信頼性が低く、NFSv3 は UDP プロトコルと TCP プロトコルの両方をサポートします。調べてみたら、Centos7 はすでに NFSv4 プロトコルをサポートしていることがわかりました。NFSv4 についてはここには載せません。時間があるときに v4 について見てみましょう。
クライアントが NFS 共有ボリュームをマウントしたい場合、サーバーに RPC 要求が送信され、NFS サーバーはユーザー認証後にランダムな Cookie をクライアントに送信し、クライアントがこの Cookie を認証に使用できるようにします。アクセスされる共有ボリューム。 NFS 認証は、組み込みの IP/ホスト権限の割り当てをサポートしていますが、tcp ラッパーによっても制限されます。
NFS サポートは、Redhat カーネルでデフォルトで有効になっており、NFS サーバーの起動は、ネットワーク ソケットのバインドと RPC 呼び出しを担当する NFS デーモンによって制御されます。また、rpcbind サービス (redhat5 ポートマップで名前が付けられています) も必要です)、システム内に nfs サービスが見つからない場合は、nfs-utils パッケージがインストールされていないことが原因です。このパッケージには、いくつかのツールとサービス スクリプトが含まれています。
NFS サービス全体には、おそらく次のものが含まれます (Red Hat 公式ドキュメントからコピーしましたが、少し古いようです):nfs
— NFSに応答するために、対応する RPC プロセスを開始します。 nfslock
— これは、ファイル ロックのクライアント要求に応答するために使用されるオプションのサービスです。- rpcbind(portmap) — これは、接続を確立し、rpc リクエストに応答するために使用される、rpc サービスのデーモン プロセスです。
- NFS サービスは、次の RPC 呼び出し (関数) を提供します:
- rpc.mountd
rpc.nfsd
— nfs サービスのメインプロセス (関数)。- rpc.lockd — 上記の nfslock サービスのメイン呼び出し (関数) は、主に顧客のファイル ロック要求に応答するために使用されます。
- rpc.statd - この呼び出し (関数) は主に、nfs サーバーが再起動または異常にシャットダウンしたときにクライアントに通知するために使用され、nfslock サービスによって有効になります。
- rpc.rquotad — nfs サービスは、クォータ呼び出し (関数) をサポートするために使用されます。
- NFS サービスの構成 NFS 構成ファイルは /etc/exports にあります
- デフォルトは空のファイルです。次の形式 (1 行に 1 つの共有ボリューム) で構成するだけで済みます。 host:限定ホスト (ドメイン名) 1.単一ホストまたはIP 2. ドメイン名またはホスト名で使用されるワイルドカード * (任意の文字と一致) または ? (任意の 1 文字と一致)
共通オプション:
- ro,rw: 読み取り専用または読み取り/書き込み
- sync: 同期、クライアントの書き込み要求が完了すると、メモリ内のデータがすぐにディスクに書き込まれます。これは安全です。
- async: 非同期。クライアントの書き込みリクエストが完了すると、サーバーはデータをすぐにディスクに書き込まず、特定の機会 (アイドル状態か...誰にもわかりません) でディスクにデータを書き込みます。紛失の可能性がございます。
- wlay(書き込み遅延): 書き込み遅延。これは、サーバーがディスクへのデータの書き込みを遅らせることを可能にする最適化オプションです。これにより、2 番目のクライアント書き込み要求が来た場合、1 つの書き込みシステム コールを使用して 2 つのデータが書き込まれます。ディスク。
- nowlay: 上記とは異なり、同期モードでのみ使用できます。
- root_squash: "squash" ルート。クライアントがサーバーにファイルを書き込むときに、クライアントによって書き込まれたユーザーの uid がサーバーの同じ uid を持つユーザーに直接マッピングされるため、root ユーザーはサーバー側では、所有者とグループは依然として root ですが、これには特定のセキュリティ上のリスクがあるため、このオプションを使用して root を nfsnobody ユーザーにフラット化できます。
- all_squash: すべてのユーザーをスカッシュします。anonuid=、anongid= を使用して、どのユーザーをスカッシュするかを指定できます。
以上がLinux での NFS サービスについての予備的な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

awkシリーズのこの6回目の記事では、次のコマンドを探索します。これは、冗長処理ステップをスキップすることでスクリプト実行の効率を向上させるのに役立ちます。次のコマンドは何ですか?

Linuxシステムでファイルを転送することは、特にローカルシステム間またはリモートシステム間のネットワーク伝送に関しては、すべてのシステム管理者が習得する一般的なタスクです。 Linuxは、このタスクを達成するために2つの一般的に使用されるツールを提供します:SCP(セキュアレプリケーション)とRSYNC。どちらも、ローカルマシンまたはリモートマシン間でファイルを転送するための安全で便利な方法を提供します。この記事では、SCPおよびRSYNCコマンドを使用して、ローカルおよびリモートファイルの転送を含むファイルを転送する方法を詳細に説明します。 Linux SCPコマンドのSCP(Secure Copy Protocol)を理解することは、SSH(Secure Shell)を介して2つのホスト間でファイルとディレクトリを安全にコピーするために使用されるコマンドラインプログラムです。つまり、ファイルがインターネットを介して転送されると、

Linuxの魅力的な機能の1つは、WindowsやMac OS Xとは対照的に、さまざまなデスクトップ環境に対するサポートです。これにより、デスクトップユーザーは、コンピューティング要件に基づいて、最も適切で適合するデスクトップ環境を選択できます。

Libreofficeは、Linux、Windows、Macのプラットフォームに合わせて、堅牢でオープンソースのオフィススイートとして際立っています。ワードドキュメント、スプレッドシート、プレゼンテーション、図面、計算、および数学を処理するための一連の高度な機能を誇っています

PDFファイルを管理するLinuxユーザーには、幅広いプログラムが自由に使用されています。具体的には、さまざまな機能用に設計された多数の専門的なPDFツールがあります。たとえば、ファイルを読むためのPDFビューアーまたはPDF EDIをインストールすることを選択できます。

AWWコマンドシリーズの以前のセグメントでは、主にファイルからの入力を読み取ることに焦点を当てていました。ただし、Stdinから入力を読む必要がある場合はどうなりますか?awkシリーズのパート7では、oの出力を使用できるいくつかの例を調べます

CLIFMは、シェルのようなインターフェイスの基礎に基づいて設計された、独特で信じられないほど迅速なコマンドラインファイルマネージャーとして際立っています。これは、ユーザーがすでによく知っているコマンドを使用してファイルシステムに関与できることを意味します。選択o

Linux Mint 22 Wilmaの新しいインストールを実行したくない場合は、以前のバージョンからアップグレードするオプションがあります。このガイドでは、Linux Mint 21.3(21.Xシリーズの最新のマイナーリリースからアップグレードするプロセスを詳しく説明します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

Dreamweaver Mac版
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6
ビジュアル Web 開発ツール
