Bagaimana cara mengedit file / etc / hosts?

16

Ketika saya membuka file dengan TextEdit (saya tidak ingin (sungguh, saya tidak dapat) menggunakan vim), itu terlihat sebagai "terkunci", bahkan jika saya memodifikasi izin file melalui jendela "Dapatkan Info" .

Bagaimana saya bisa memodifikasi file host dengan TextEdit?

Cola
sumber
3
Saya menemukan nanomenjadi editor teks berbasis terminal yang lebih mudah didekati daripada vimuntuk tugas sederhana seperti ini.
Édouard

Jawaban:

11

Dalam satu baris, dari Terminal:

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

Buat perubahan Anda, simpan dan tutup.

KQ Dreger
sumber
3
Saya di Mountain Lion dan sayangnya ini tidak berhasil untuk saya. Setiap kali saya mencoba mengubah sesuatu, saya mendapat pesan kesalahan "Anda tidak memiliki host file dan tidak memiliki izin untuk menulisnya".
Saaru Lindestøkke
9
  1. Buka TextEdit sebagai sudo

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. Buka /etc/hosting dalam instance TextEdit baru ini menggunakan salah satu metode berikut:

    • Tambahkan path ke akhir perintah sebelumnya
    • Gunakan File → Buka
    • Seret file ke TextEdit sudo di Dock

Atau, Anda dapat mengedit di Terminal menggunakan nano:

SUDO_EDITOR=nano sudo -e /etc/hosts

Menggunakan sudo -ememastikan bahwa file sementara dll ditangani dengan cara yang benar dan Anda tidak mengalami masalah izin dengan mereka. nanoadalah editor berbasis konsol sederhana yang cukup ramah pengguna.

GRG
sumber
6
sudo nano /private/etc/hosts

untuk mengedit file host dalam Terminal, Kontrol-O untuk menyimpan, lalu tekan enter

thanhbinh84
sumber
4

Anda bisa mencoba TextWrangler untuk hal semacam ini; jauh lebih mampu daripada TextEdit, dan jika Anda menggunakan instalasi langsung dari BareBones Software alih-alih versi App Store, itu akan dengan senang hati membuka file yang terkunci. Ketika Anda mencoba, itu meminta izin, mengingatkan Anda bahwa Anda bukan anggota grup yang diperlukan, tetapi entri kata sandi akan memungkinkan Anda untuk membuka dan mengedit file. Plus, ia memiliki tambahan baris perintah opsional (juga tidak dibangun untuk versi App Store) yang akan memungkinkan Anda untuk menggunakan TextWrangler dengan memasukkan edit (name of file)untuk membuka sesuatu secara langsung dari Terminal. Dialog Open File memiliki opsi "show invisibles" yang berguna untuk membantu Anda membuka dan mengedit file yang disembunyikan atau diawali dengan dot juga. Ini adalah aplikasi gratis sehingga tidak ada risiko dalam mencoba.

dr.nixon
sumber
2
Pembaruan untuk anak cucu: TextWrangler sekarang sedang tidak digunakan lagi, jadi alih-alih BBEdit (TextWrangler adalah versi "ringan" dari BBEdit, versi BBEdit yang tidak berlisensi akan memiliki fungsi yang sama dengan TextWrangler setelah periode demo berakhir. Beralih ke BBEdit bahkan mempertahankan TextWrangler lama Anda. preferensi - yang merupakan sentuhan yang bagus
dr.nixon
1

Jika Anda suka sederhana, Anda dapat meneliti alat vim yang diinstal pada MacOS: sudo vi / etc / hosts

tquang
sumber
-2

Saya berada di HighSierra, dan saya ingat dengan baik dari Lion dan kemudian hingga termasuk HighSierra Anda memilih "Hosts" dan membukanya dengan Textedit tanpa basa-basi.

LexS
sumber
Apa yang Anda posting benar-benar tidak menjawab pertanyaan yang diajukan dan saya mendorong Anda untuk membaca ulang OP!
user3439894
FWIW Saya membuka file host di TextEdit di bawah macOS High Sierra dan segera setelah saya mulai mengetiknya, saya mendapat ... " Anda tidak memiliki file" host "dan tidak memiliki izin untuk menulisnya. Anda dapat menduplikasi dokumen ini dan mengedit duplikat. Hanya duplikat yang akan memasukkan perubahan Anda. [Batal] [Duplikat] "File host milik rootpengguna dan sementara siapa pun dapat dengan mudah membuka file host di TextEdit, orang tidak bisa mengeditnya kecuali dibuka sebagai root, seperti yang disarankan dalam jawaban yang diterima, meskipun itu juga mungkin memiliki masalah bertahun-tahun kemudian.
user3439894