/etc/hosts kann kein symbolischer Link sein?

/etc/hosts kann kein symbolischer Link sein?

Ich muss ein kleines Skript schreiben, das mir durch Ändern der Datei das Wechseln zwischen Entwicklungsumgebungen ermöglicht /etc/hosts.

Ich möchte einen symbolischen Link verwenden, anstatt die ganze /etc/hostsDatei zu ersetzen, aber wenn ich das mache, /etc/hostswird es ignoriert. Warum?

Antwort1

Ja, ein symbolischer Link funktioniert nicht.

Verwenden Sie stattdessen einen Hardlink:

sudo ln -f {source} /etc/hosts

Antwort2

Hosts ist eine sehr grundlegende Systemdatei und viele Betriebssystemfunktionen hängen davon ab. Daher werden keine symbolischen Links auf solche Dateien akzeptiert und es wird erwartet, dass sie vom Typ „normal“ sind.

Versuchen Sie, es mit Ihren Versionen zu überschreiben und behalten Sie die Originale. Übrigens können Sie stattdessen auch versuchen, lokales DNS mit unterschiedlichen Zonen auszuführen.

verwandte Informationen