Ich versuche, meine Hosts-Datei zu bearbeiten, da dies ssh <some host in hosts>
nicht in IP übersetzt werden kann.
laut Finder UI ist es zu finden unter:
cat hosts
Beim Versuch, vom Terminal aus zu starten, erhalte ich jedoch eine Fehlermeldung:
➜ /etc cat hosts
cat: hosts: No such file or directory
Ich habe versucht, eine neue Hosts-Datei zu erstellen, aber dann sehe ich, dass neben der ersten eine weitere erstellt wird
aber wenn ich versuche, die zweite zu bearbeiten, hosts
muss ich sie an ein anderes Ziel duplizieren. Ich kopiere es nach /etc
und wieder tritt das erste Problem auf.
Ich habe versucht, die Berechtigungen so zu ändern, dass jeder lesen und schreiben kann. Aber es half trotzdem nichts.
Es sollte keine Möglichkeit geben, zwei identisch benannte Dateien im Ordner /etc zu haben. Können Sie eine Get-Info für das Original durchführen und den Namen und die Erweiterung überprüfen (und dass die Erweiterung nicht ausgeblendet ist und dass am Ende des Namens keine Leerzeichen stehen)?
Normalerweise darf nur der Root-Benutzer die Datei ändern hosts
.
Führen Sie dazu die folgenden Schritte aus, um Ihre Hosts-Datei oder Ihren /etc-Ordner zu reparieren (je nachdem, wo Sie Ihre Lese-/Schreibberechtigungen angewendet haben):
hosts
Datei weg (aber nicht die alte!)Disk Utility
.sudo nano /etc/hosts
und drücken↵hosts
Datei. exit
, drücken Sie ↵und beenden SieTerminal.app
Alternativ zu den Schritten 3-7 können Sie hosts.prefpane herunterladen und installieren und dort Ihre zusätzlichen Hosts eintragen.
Ändern Sie einfach, was Sie am Duplikat ändern möchten, und ersetzen Sie dann die alte hosts
Datei.
Der beste Weg, den ich gefunden habe, um die Host-Einstellungen zu ändern, ist:
1) Erstellen Sie ein Duplikat (was Sie bereits getan haben)
2) Verschieben Sie das Duplikat an einen neuen Ort, z. B. den Desktop
3) Erstellen Sie ein weiteres Duplikat auf dem Desktop und benennen Sie es in "hosts ORIGINAL" um, damit Sie wissen, dass es sich um die ursprüngliche Hosts-Datei handelt, falls Sie zurückkehren müssen.
4) Nehmen Sie die Änderungen an "Hosts" auf dem Desktop vor und speichern Sie sie.
5) Löschen Sie die Datei „hosts“ in /etc oder benennen Sie sie in „hosts OLD“ um.
6) Ziehen Sie "hosts" vom Desktop nach /etc. (Sie werden möglicherweise nach Admin-Anmeldeinformationen gefragt)
Ich bin auf dieses Problem in Yosemite 10.10.3 gestoßen. Ich konnte die Lösung nicht finden, bis ich anfing, um die Ecke zu denken.
Die meisten Leute wissen es nicht, aber standardmäßig sind die Berechtigungen für den Ordner „/private/etc“ und die Datei „/private/etc/hosts“ auf „schreibgeschützt“ gesetzt. Wenn Sie also nur die Zugriffsrechte der „hosts“-Datei auf „lesen und schreiben“ ändern, können Sie sie immer noch nicht in TextEdit bearbeiten. Die Datei „hosts“ ist aufgrund des Ordners „/private/etc“ gesperrt. Der Trick besteht darin, dass Sie sowohl die Berechtigungen des Ordners „/private/etc“ als auch der Datei „/private/etc/hosts“ ändern müssen.
sudo chmod 777 /private/etc;chmod 777 /private/etc/hosts;open -t /private/etc/hosts
Ob Bug oder nicht, ist mir egal!
Elad Benda
hosts.txt
samh