

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
はじめに
nfsdとはネットワークファイルシステム NFS のサーバー側の daemon です。この仕組みを知ると、社内や家庭内の複数の端末でファイルを安全に共有できます。
nfsdとは何か
nfsdは NFS の実装を担うサーバーのプロセスであり、クライアントからのリクエストを受け取りディスク上のファイルを提供します。NFSは古くから使われているファイル共有の仕組みであり、Windows や macOS など他のOSと組み合わせて使われることも多いです。
仕組みと動作
基本的には クライアント と サーバー の役割が分かれて動きます。サーバー側で 共有ディレクトリ を決め、クライアント側はそのディレクトリを自分の端末にマウントして利用します。nfsd が受け取ったリクエストを適切なファイル操作に翻訳し、ネットワーク経由で結果を返します。
基本の設定の流れ
設定は大きく次の手順になります。まず共有したいディレクトリと権限を決め、次に設定ファイルに内容を追記します。その後サービスを再起動してエクスポートを適用します。最後に別の端末からマウントして確認します。
よく使うコマンドの例
以下は Linux 系の代表的な手順です。重要な点は強調しておきます。
| 項目 | 説明 |
|---|---|
| exports | 共有するディレクトリと権限を定義する設定ファイル |
| systemctl start nfs-server | サービスを起動する |
| exportfs -a | 設定を適用してエクスポートを再読み込み |
| showmount -e | 現在のエクスポートを表示 |
| mount -t nfs | クライアント側でディレクトリをマウントする |
実際の運用例
家庭内の小規模なNAS風の使い方や学校の課題ファイルの共有、開発チームの短い期間の共同作業など、nfsd を使う場面はさまざまです。設定が正しく行われれば、端末を跨いでも同じファイルを安全に閲覧・編集できます。
セキュリティのポイント
ファイアウォールの開放ポート 2049 の管理や、rpcbind の設定、アクセスを許可する IP アドレスの絞り込みなどが基本です。信頼できる端末だけに限定することで安全性を高められます。設定ファイルの権限管理も忘れずに行いましょう。
設定の注意点
ディレクトリの所有権と権限は正しく設定してください。権限不足や 権限の衝突はマウント時のエラーの原因になります。クライアント側のマウントオプションも用途に合わせて選んでください。
設定の具体例
実際の設定ファイルの一例です。/etc/exports には共有ディレクトリと許可クライアントを記述します。例として /export/share 192.168.1.0/24(ro,sync,no_subtree_check) のように記述します。設定後は exportfs -a で反映させます。
まとめ
nfsd を使えばネットワーク越しに簡単にファイルを共有できます。設定は初めてだと少し複雑に感じるかもしれませんが、基本の手順とコマンドを覚えれば実践的に使えるようになります。家庭内LANや小規模サーバーの運用にも適しています。
nfsdの同意語
- NFSデーモン
- NFSサービスを提供するデーモン。NFSリクエストを受け取り、ファイル共有機能を提供するバックグラウンドプロセス。
- NFSサーバデーモン
- NFSサーバーのデーモン。NFSクライアントからのリクエストを処理して、ファイル共有を実現する役割のデーモン。
- Network File System daemon
- NFSの英語表記。Network File Systemのデーモンを指す表現。
- NFSサービスデーモン
- NFSサービスを提供するデーモン。NFSへのアクセスを管理する背景プロセス。
- NFSデーモンプロセス
- NFSデーモンとして実行中のプロセスのこと。常駐してリクエストを処理します。
- NFS daemon
- 英語のカジュアル表記。NFSデーモンのことを指す。
- Network File Systemデーモン
- NFSのデーモンの日本語と英語を組み合わせた表現。NFSのバックグラウンドサービスを指す。
nfsdの対義語・反対語
- NFSクライアント
- NFSを利用してリモートのファイルを参照・操作する側。nfsdが提供するNFSサービスの受益者であり、サーバ機能を持たない点が対義語として成立します。
- ローカルファイルシステム
- 自分のマシン内のストレージを直接使い、ネットワーク経由のファイル共有(NFSなど)に依存しない運用。
- NFS以外のファイル共有プロトコル
- NFS以外の手段(例:Samba/SMB、FTP/SFTP、WebDAV など)でファイルを共有・アクセスすること。NFSを使わない対比として挙げられます。
- NFSサーバではない状態
- NFSのサーバ機能を提供していない、クライアント側または単なる利用環境を指します。
- ネットワークを使わないファイルアクセス
- リモートのNFSを介さず、ローカルまたは直接接続されたストレージへアクセスする状態。
- デーモンではない実行形態
- バックグラウンドで常駐するデーモン(nfsd)ではなく、フォアグラウンドで実行する、あるいは手動起動する運用形態を指します。
- ローカル専用運用
- ファイル共有をネットワーク越しには行わず、ローカルマシン内のみで運用すること。
- NFS非提供形態
- この環境ではNFSサービスの提供を前提とせず、他の方式でファイルを共有・参照することを意味します。
nfsdの共起語
- NFS
- Network File Systemの略。ネットワーク経由でファイルを共有する仕組みの総称です。nfsdはこのNFSを提供するサーバー側のデーモンです。
- exports
- NFSで共有するディレクトリとアクセス権を定義する設定ファイル /etc/exports のことです。ここに公開するディレクトリと誰が使えるかを指定します。
- mountd
- NFSのマウント操作を担当するデーモン。クライアントがサーバーの共有ディレクトリを自分のマシンに取り込むときに関係します。
- statd
- NFSの障害時にも状態を管理するデーモン。ファイルロックや再接続時の整合性を維持するのに役立ちます。
- lockd
- NFSのファイルロックを提供するデーモン。複数のクライアントが同じファイルに同時アクセスする場合の競合を制御します。
- rpcbind
- RPC(リモートプロシージャコール)のポート割り当てを行うデーモン。NFSの各RPCサービスが正しいポートで受けられるようにします。
- portmap
- 古いRPCのポート割り当てサービスの名称です。現在は rpcbind が使われることが多いですが、歴史的には関連しています。
- NFSv4
- NFSの第四版。認証・セキュリティの管理などが改善され、名前空間の取り扱いが強化されています。
- NFSv3
- NFSの第三版。パフォーマンスと互換性のバランスが特徴で、現在も広く使われることがあります。
- client
- NFSを使ってサーバーの共有資源を利用する側の端末やソフトウェアのことです。
- server
- NFSでファイル共有を提供する側の役割を担う端末・ソフトウェアのこと。nfsdはこのサーバーの一部です。
- tcp
- 伝送時にデータを連続で送る信頼性の高い伝送プロトコルの一つ。NFSでは通信の選択肢として使われます。
- udp
- 伝送時にデータを分割して送るが、到着順の品質保証が弱いプロトコル。古いNFS設定で使われることがあります。
- sec
- NFSで使われる認証/認可のオプションの総称です。sec=sys などの表記で指定します。
- sec=sys
- 古典的な認証方式。UID/GIDを利用者のIDとして扱います。
- sec=krb5
- Kerberos v5 による認証方式。高いセキュリティを提供します。
- krb5
- Kerberos v5 の略。NFSの強力な認証を実現する仕組みです。
- fsid
- NFSv4でファイルシステムを識別する一意のID。エクスポートの識別に使われます。
- mount
- クライアントがサーバーの共有ディレクトリを自分の環境に取り込む操作のこと。
nfsdの関連用語
- nfsd
- NFSサーバー機能を提供するカーネル内のスレッド/デーモン。クライアントからのNFSリクエストを処理します。
- NFS (Network File System)
- ネットワーク経由でファイルを共有するための代表的なファイル共有プロトコル。Unix系を中心に長く使われてきました。
- NFSv3
- NFSの第3世代。大容量ファイルのサポートやパフォーマンス改善が特徴です。
- NFSv4
- NFSの第4世代。セキュリティ強化、単一の名前空間、状態管理、ACL対応などを統合した仕様です。
- RPC (Remote Procedure Call)
- リモートの機能を手続き呼び出しとして実行する通信基盤。NFSはRPC上で動作します。
- rpcbind / portmapper
- RPCサービスのポート番号を割り当てる仕組み。旧式のNFS環境で使われます。
- mountd
- NFSエクスポートのマウント要求を処理するRPCサービス。/etc/exportsと連携します。
- nlockmgr (Lock Manager)
- ファイルロックを管理する機能。複数クライアントの同時アクセスを調整します。
- statd
- NFSの状態監視・回復を補助するデーモン。サーバ障害時の復旧を支援します。
- idmapd
- NFSv4でUID/GIDのIDマッピングを担当。クライアントとサーバ間の識別を正しく結び付けます。
- /etc/exports
- NFSでエクスポートするディレクトリやアクセス権を定義する設定ファイル。
- sec=sys / sec=sys
- NFSの認証系の一つ。クライアントのUID/GIDを信頼して権限を判断します。
- sec=krb5 / sec=krb5i / sec=krb5p
- Kerberosベースの認証を用いたセキュリティモード。krb5は認証、krb5iは改ざん検知、krb5pは暗号化を提供します。
- ACL (Access Control List) / POSIX ACL
- ファイルレベルでの細かな権限設定。NFSv4で強化された権限管理の要素です。
- pseudoファイルシステム (NFSv4)
- NFSv4の名前空間を実現する仮想的なファイルツリー。実ファイルの場所に依存しません。
- exportfs
- 実際にエクスポート設定を適用するコマンド。/etc/exportsの内容を反映します。
- /proc/fs/nfsd
- LinuxカーネルのNFSデーモン情報を参照する仮想ファイルシステム。
- NFSクライアント
- NFSサーバに接続してファイルシステムをマウントする端末。mountコマンドなどを使います。
- NFSサーバーとクライアント間の通信ポート
- NFSはRPCを使い、デフォルトでは2049番ポートを使うことが多いですが、環境によっては動的ポートや追加ポート開放が必要です。
- ファイアウォール設定
- NFSは複数のRPCサービスやポートを使うため、ファイアウォールの適切な設定が重要です。



















