/etc/hosts はシンボリックリンクにできないのですか?

/etc/hosts はシンボリックリンクにできないのですか?

ファイルを変更することで開発環境を切り替えることができる小さなスクリプトを作成する必要があります/etc/hosts

ファイル全体を置き換える代わりにシンボリック リンクを使用したいのです/etc/hostsが、そうすると が/etc/hosts無視されます。なぜでしょうか?

答え1

はい、シンボリックリンクは機能しません。

代わりにハードリンクを使用します:

sudo ln -f {source} /etc/hosts

答え2

Hosts は非常に基本的なシステム ファイルであり、多くの OS 機能がこれに依存しています。そのため、このようなファイル上の sym リンクは受け入れられず、そのタイプが「通常」であると想定されます。

オリジナルを保持したまま、自分のバージョンで上書きしてみてください。ちなみに、代わりに異なるゾーンでローカル DNS を実行してみるのもよいでしょう。

関連情報