Wie bearbeite ich die Datei / etc / hosts?

16

Wenn ich die Datei mit TextEdit öffne (ich möchte nicht (wirklich, ich kann nicht) vim verwenden), wird sie als "gesperrt" angesehen, auch wenn ich die Berechtigungen der Datei über das Fenster "Informationen" ändere .

Wie kann ich die hosts-Datei mit TextEdit ändern?

Colas
quelle
3
Ich stellte fest nano, dass dies ein zugänglicher terminalbasierter Texteditor ist als vimfür einfache Aufgaben wie diese.
Édouard

Antworten:

11

In einer Zeile vom Terminal:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts

Nehmen Sie Ihre Änderungen vor, speichern und schließen Sie sie.

KQ Dreger
quelle
3
Ich bin auf Mountain Lion und das funktioniert bei mir leider nicht. Immer wenn ich versuche, etwas zu ändern, erhalte ich die Fehlermeldung "Sie besitzen die Datei-Hosts nicht und haben keine Berechtigung, darauf zu schreiben".
Saaru Lindestøkke
9
  1. Öffnen Sie TextEdit als sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. Öffnen Sie / etc / hosts in dieser neuen TextEdit-Instanz mit einer der folgenden Methoden:

    • Fügen Sie den Pfad an das Ende des vorherigen Befehls an
    • Verwenden Sie Datei → Öffnen
    • Ziehen Sie die Datei in den sudo-Ordner TextEdit im Dock

Alternativ können Sie im Terminal mit nano bearbeiten:

SUDO_EDITOR=nano sudo -e /etc/hosts

Durch sudo -edie Verwendung von wird sichergestellt, dass temporäre Dateien usw. ordnungsgemäß behandelt werden und keine Berechtigungsprobleme auftreten. nanoist ein einfacher konsolenbasierter Editor, der sehr benutzerfreundlich ist.

grg
quelle
6
sudo nano /private/etc/hosts

Um die Hosts-Datei im Terminal zu bearbeiten, drücken Sie Strg-O, um sie zu speichern, und drücken Sie dann die Eingabetaste

thanhbinh84
quelle
4

Sie könnten TextWrangler für solche Dinge ausprobieren. viel leistungsfähiger als TextEdit. Wenn Sie die direkte Installation von BareBones Software anstelle der App Store-Version verwenden, werden gesperrte Dateien problemlos geöffnet. Wenn Sie es versuchen, werden Sie um Erlaubnis gebeten, um Sie daran zu erinnern, dass Sie kein Mitglied der erforderlichen Gruppe sind. Mit der Kennworteingabe können Sie jedoch die Datei öffnen und bearbeiten. Außerdem gibt es optionale Befehlszeilen-Ergänzungen (auch nicht in der App Store-Version enthalten), mit denen Sie TextWrangler verwenden können, indem Sie edit (name of file)direkt über Terminal öffnen. Das Dialogfeld "Datei öffnen" bietet die praktische Option "Unsichtbare Elemente anzeigen", mit der Sie auch versteckte Dateien oder Dateien mit einem Punkt als Präfix öffnen und bearbeiten können. Es ist eine kostenlose App, also kein Risiko beim Ausprobieren.

dr.nixon
quelle
2
Update für die Nachwelt: TextWrangler wird jetzt nicht mehr weiterentwickelt, sodass BBEdit stattdessen verwendet wird (TextWrangler war eine "Light" -Version von BBEdit, die derzeit nicht lizenzierten Versionen von BBEdit haben nach Ablauf der Demo-Zeit die gleiche Funktionalität wie TextWrangler. Beim Wechsel zu BBEdit bleibt sogar Ihr alter TextWrangler erhalten Vorlieben - das ist eine nette
Geste
1

Wenn Sie es einfach mögen, können Sie nach dem auf MacOS installierten vim-Tool suchen: sudo vi / etc / hosts

tquang
quelle
-2

Ich bin in HighSierra und erinnere mich noch gut an Lion und später bis einschließlich HighSierra, dass Sie "Hosts" auswählen und es mit Textedit ohne Umstände öffnen.

LexS
quelle
Was Sie gepostet haben, beantwortet die gestellte Frage nicht wirklich und ich würde Sie ermutigen, das OP erneut zu lesen!
user3439894
FWIW Ich habe die hosts-Datei in TextEdit unter macOS High Sierra geöffnet und als ich anfing, sie einzugeben, bekam ich ... " Sie besitzen die Datei" hosts "nicht und haben keine Berechtigung, darauf zu schreiben. Sie können dieses Dokument duplizieren und das Duplikat bearbeiten. Nur das Duplikat enthält Ihre Änderungen. [Abbrechen] [Duplizieren] "Die Hosts-Datei gehört dem rootBenutzer, und während jeder die Hosts-Datei in TextEdit leicht öffnen kann, kann man sie nur bearbeiten, wenn geöffnet als root, wie in der akzeptierten Antwort vorgeschlagen, obwohl auch dies all diese Jahre später Probleme haben könnte.
user3439894