/ etc / hostsファイルを編集する方法は?


16

TextEditでファイルを開くと(実際にはvimを使用したくありません)、「情報を見る」ウィンドウでファイルのアクセス許可を変更しても、「ロック」されているように見えます。

TextEditでhostsファイルを変更するにはどうすればよいですか?


3
私はnanovimこのような単純なタスクよりも、より親しみやすい端末ベースのテキストエディタであることがわかりました。
エドゥアール14年

回答:


11

1行で、ターミナルから:

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

変更を加え、保存して閉じます。


3
私はMountain Lionを使用していますが、残念ながらこれは機能しません。何かを変更しようとするたびに、「ファイルホストを所有しておらず、書き込み許可がありません」というエラーが表示されます。
サアルリンデストッケ

9
  1. TextEditをsudoとして開きます

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. 次のいずれかの方法を使用して、この新しいTextEditインスタンスで/ etc / hostsを開きます。

    • 前のコマンドの最後にパスを追加します
    • ファイル→開くを使用
    • Dock上のsudoされたTextEditにファイルをドラッグします

または、nanoを使用してターミナルで編集できます。

SUDO_EDITOR=nano sudo -e /etc/hosts

を使用sudo -eすると、一時ファイルなどが適切な方法で処理され、それらで許可の問題が発生することはありません。nanoは非常にユーザーフレンドリーなシンプルなコンソールベースのエディターです。


6
sudo nano /private/etc/hosts

ターミナル内でホストファイルを編集するには、Control-Oで保存し、Enterキーを押します


4

この種のことのためにTextWranglerを試すことができます。TextEditよりもはるかに優れており、App Storeバージョンの代わりにBareBones Softwareから直接インストールを使用すると、ロックされたファイルが喜んで開かれます。試行すると、許可が求められ、必要なグループのメンバーではないことを思い出させますが、パスワードを入力すると、ファイルを開いて編集することができます。さらに、オプションのコマンドライン追加(App Storeバージョンには組み込まれていません)がありedit (name of file)、ターミナルから直接開くことでTextWranglerを使用できます。[ファイルを開く]ダイアログには、隠しファイルやドット付きのファイルを開いて編集するのに役立つ「不可視の表示」オプションがあります。無料のアプリなので、試してみるリスクはありません。


2
後世の更新:TextWranglerは非推奨になっているため、代わりにBBEditが代わりに使用されます(TextWranglerはBBEditの「ライト」バージョンでした。設定-これはいい
感じ

1

シンプルなものが好きなら、MacOSにインストールしたvimツールを調べることができます:sudo vi / etc / hosts


-2

私はHighSierraにいますが、Lion以降、「ホスト」を選択し、苦労せずにTexteditで開くことをHighSierraに含めるまで覚えています。


あなたが投稿したものは、尋ねられた質問には答えません。OPを読み直すことをお勧めします!
-user3439894

FWIWホストファイルをmacOS High SierraのTextEditで開き、入力を開始するとすぐに、「ファイル「hosts」を所有しておらず、書き込み権限がありません。このドキュメントを複製して複製を編集することができます。複製にのみ変更が含まれます。[キャンセル] [複製] "ホストファイルはrootユーザーに属し、誰でもTextEditで簡単にホストファイルを開くことができますが、root受け入れられた答えで示唆されているように、として開かれましたが、それもここ数年後には問題があるかもしれません。
-user3439894
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.