Як редагувати файл / etc / hosts?


16

Коли я відкриваю файл TextEdit (я не хочу (справді, я не в змозі) використовувати vim), він вважається "заблокованим", навіть якщо я змінюю дозволи файлу через вікно "Отримати інформацію". .

Як я можу змінити файл хостів за допомогою TextEdit?


3
Я виявив, nanoщо це більш доступний на терміналі текстовий редактор, ніж vimдля простого завдання, як це.
Едуард

Відповіді:


11

В одному рядку від терміналу:

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. Відкрийте / etc / hosts у цьому новому екземплярі TextEdit, використовуючи будь-який із наведених нижче методів:

    • Додайте шлях до кінця попередньої команди
    • Використовуйте Файл → Відкрити
    • Перетягніть файл на sudo'd TextEdit на доці

Крім того, ви можете редагувати в Терміналі за допомогою nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

Використання sudo -eгарантує, що тимчасові файли тощо обробляються належним чином, і ви не стикаєтесь з проблемами дозволу з ними. nanoце простий консольний редактор, який досить зручний у користуванні.


7
sudo nano /private/etc/hosts

щоб відредагувати файл хостів у Terminal, Control-O для збереження, а потім натисніть клавішу Enter


4

Ви можете спробувати TextWrangler для подібних речей; набагато більш здатний, ніж TextEdit, і якщо ви використовуєте пряму установку з програмного забезпечення BareBones замість версії App Store, він із задоволенням відкриє заблоковані файли. Коли ви намагаєтеся, він запитує дозволу, нагадуючи, що ви не є членом необхідної групи, але введення пароля дозволить вам відкрити та відредагувати файл. Крім того, у нього є додаткові доповнення командного рядка (також не вбудовані у версію App Store), які дозволять вам використовувати TextWrangler, ввівши, edit (name of file)щоб відкрити речі безпосередньо з терміналу. У діалоговому вікні "Відкрити файл" є зручна опція "показати невидимі", яка також допоможе вам відкривати та редагувати приховані та крапкові файли. Це безкоштовне додаток, тому не ризикуйте намагатися.


2
Оновлення для нащадків: TextWrangler тепер застарілий, тому BBEdit замість цього (TextWrangler була "легкою" версією BBEdit. Поточні неліцензовані версії BBEdit матимуть таку ж функціональність, що і TextWrangler після закінчення демо-періоду. Перемикання на BBEdit навіть зберігає ваш старий TextWrangler уподобання - що приємний штрих
dr.nixon

1

Якщо вам подобається просто, ви можете дослідити інструмент vim, встановлений на MacOS: sudo vi / etc / hosts


-2

Я в ХайС'єррі, і я добре пам’ятаю з Лева і пізніше, поки не включу ХайС'єрру, що ви вибираєте "Хости" і відкриваєте її за допомогою Textedit без будь-якої приналежності.


Те, що ви опублікували, насправді не відповідає на поставлене запитання, і я б закликав вас перечитати ОП!
користувач3439894

FWIW Я відкрив файл хостів у TextEdit під macOS High Sierra, і як тільки я почав його вводити, я отримав ... " Ви не володієте файлом" hosts "і не маєте дозволу писати на нього. Ви можете скопіювати цей документ і відредагувати його. Тільки в дублікат буде включено ваші зміни. [Скасувати] [Копіювати] "Файл хостів належить rootкористувачеві, і хоча будь-хто може легко відкрити файл хостів у TextEdit, його не можна просто редагувати, якщо тільки відкрито так root, як пропонується у прийнятій відповіді, хоча це теж може мати проблеми всі ці роки пізніше.
користувач3439894
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.