/etc/rc*: このコマンドが起動時に NFS サービスの起動を妨げるのはなぜですか。

/etc/rc*: このコマンドが起動時に NFS サービスの起動を妨げるのはなぜですか。

私は最近これを見つけました。ホームネットワーキングチュートリアル驚くほどインスピレーションを与えます。しかし、私が理解していないものが1つあります。

起動時にNFS起動を無効にする:NFSを介して定期的にファイルにアクセスする予定がない場合は、NFSサーバーを外部攻撃に対して脆弱な状態で実行状態にしてはいけません。 NFS用の起動スクリプトは/ etc / rc *ディレクトリにあります。起動時に起動しないように、Sプレフィックスの代わりにKプレフィックスに名前を変更する必要があります。

その後、チュートリアルでは次のコマンドを提供します。

sudo rename s/S/K/ /etc/rc*/*nfs*

私は/etc/rc*/がどのように機能するのか全く理解していませんでした。ただし、スクリプトは常にいくつかのディレクトリで実行されていると仮定しますservice servicename start。そうですか?これは単なる推測です。

それでは、この場合、名前を変更するのはなぜ影響を与えますか?ディレクトリ名がこの特定のインスタンスにどのような影響を与えますか?この名前変更コマンドは実際に何をしますか?新しいディレクトリ名が起動時にNFSを起動しないのはなぜですか?

答え1

/etc/rc?.d ディレクトリで S で始まるスクリプトは、サービスを開始するために使用されます。 Kで始まるスクリプトは、サービスを停止(終了)するために使用されます。 S で始まるすべての NFS 関連初期化スクリプトの名前を K で始まるように変更すると、NFS サービスがデフォルトで起動しないようにすることができます。

関連情報