/ etc / hosts kann kein symbolischer Link sein?

614
thedp

Ich muss ein kleines Skript schreiben, mit dem ich durch Ändern der /etc/hostsDatei zwischen Entwicklungsumgebungen wechseln kann.

Ich würde gerne einen symbolischen Link verwenden, anstatt die ganze /etc/hostsDatei zu ersetzen, aber wenn ich das tue, /etc/hostswird das ignoriert. Warum?

2

2 Antworten auf die Frage

5
MTG

Hosts sind eine sehr einfache Systemdatei, von der viele Betriebssystemfunktionen abhängen. Sie akzeptieren daher keine Sym-Links zu solchen Dateien und erwarten, dass sie vom Typ 'normal' sind.

Versuchen Sie, es mit Ihren Versionen zu überschreiben und die Originale beizubehalten. Übrigens möchten Sie vielleicht stattdessen lokale DNS mit verschiedenen Zonen ausführen.

Sie haben die Frage nicht beantwortet. thedp vor 6 Jahren 0
aktualisiert, um Ihre Anfrage zu erfüllen. MTG vor 6 Jahren 0
Es scheint so zu sein, ich denke, ich werde einfach die verschiedenen Host-Dateien "cp" haben, die ich in "/ etc / hosts" habe. Vielen Dank. thedp vor 6 Jahren 0
1
Leon Jiang

Ja, ein symbolischer Link funktioniert nicht.

Verwenden Sie stattdessen einen Hardlink:

sudo ln -f /etc/hosts