![/etc/hosts はシンボリックリンクにできないのですか?](https://rvso.com/image/1558017/%2Fetc%2Fhosts%20%E3%81%AF%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AB%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
ファイルを変更することで開発環境を切り替えることができる小さなスクリプトを作成する必要があります/etc/hosts
。
ファイル全体を置き換える代わりにシンボリック リンクを使用したいのです/etc/hosts
が、そうすると が/etc/hosts
無視されます。なぜでしょうか?
答え1
はい、シンボリックリンクは機能しません。
代わりにハードリンクを使用します:
sudo ln -f {source} /etc/hosts
答え2
Hosts は非常に基本的なシステム ファイルであり、多くの OS 機能がこれに依存しています。そのため、このようなファイル上の sym リンクは受け入れられず、そのタイプが「通常」であると想定されます。
オリジナルを保持したまま、自分のバージョンで上書きしてみてください。ちなみに、代わりに異なるゾーンでローカル DNS を実行してみるのもよいでしょう。