Membuka file conf apache dengan izin tulis

0

Saya mencoba membuka /private/etc/apache2/httpd.conf file untuk membuat beberapa perubahan. Saya pikir saya dapat membuka ini dengan izin yang benar dari baris perintah, jadi saya mencoba:

cd /private/etc/apache2
sudo open -a TextEdit httpd.conf

Ini membuka file di TextEdit, tetapi TextEdit memberi saya pesan ini:

Anda tidak memiliki file "httpd.conf" dan tidak memiliki izin untuk menulisnya.   Anda dapat menduplikasi dokumen ini dan mengedit duplikatnya. Hanya duplikat yang akan memasukkan perubahan Anda.

Baik. Rupanya menggunakan open bahkan dengan sudo membuka aplikasi sebagai pengguna. Jadi saya mencoba ini:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit httpd.conf

Tapi saya langsung mendapatkan popup ini:

Dokumen "httpd.conf" tidak dapat dibuka. Kamu tidak memiliki izin   Untuk melihat atau mengubah izin, pilih item di Finder dan pilih File & gt; Mendapatkan informasi.

Ini membuat TextEdit hang juga, jadi saya harus memaksanya berhenti.

Saya juga mencoba membuka file menggunakan edit teks Komodo saya, yang merupakan lingkungan pengembangan normal saya:

sudo -b /Applications/Komodo\ Edit\ 8.app/Contents/MacOS/komodo httpd.conf

Terminal memuntahkan pesan aneh ini:

2014-09-24 11: 48: 29.583 komodo [30647: 507] * PERINGATAN: Metode userSpaceScaleFactor di kelas NSWindow sudah usang pada 10.7 dan yang lebih baru. Seharusnya tidak digunakan dalam aplikasi baru. Gunakan convertRectToBacking: sebagai gantinya.

Dan Komodo terbuka, tetapi tidak membuka file. Bagaimana cara saya mengedit file ini dengan program pilihan saya?

brentonstrine
sumber

Jawaban:

2

Alasan aplikasi ini tidak dapat menulis ke file itu adalah karena fitur sandboxing aplikasi OS X, yang dapat Anda baca sini jika Anda tertarik.

Salah satu aplikasi GUI yang dapat menulis ke file-file ini adalah TextWrangler yang dapat Anda unduh secara gratis sini . Ada juga versi TextWrangler di Mac App Store (MAS) tetapi tidak memiliki kemampuan untuk menulis ke file sistem secara default (pedoman MAS tidak mengizinkan aplikasi dengan kemampuan itu), tetapi Anda dapat menemukan pembaruan sini yang akan memperbarui versi MAS TextWrangler sehingga bisa.

Atau Anda dapat menggunakan alat baris perintah untuk mengedit file ini. Sebagai contoh sudo nano https.conf berfungsi dengan baik, dan nano relatif ramah pengguna.

Alistair McMillan
sumber
1

Untuk memperluas pada titik 'dylans', Anda dapat menggunakan Teks Sublime untuk mengedit file dan membukanya langsung dari Terminal. Utilitas CLI yang Sublime sediakan disebut subl.

Untuk menggunakan Sublime Text 3:

open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

Untuk Teks Sublim 2:

open /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl

Selanjutnya, buat symlink bernama sublime yang menautkan subl CLI ke folder yang dapat menjalankan binari ini:

Teks Luhur 3:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime

Teks Luhur 2:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

Sekarang periksa apakah symlink dibuat di tempat yang benar:

open ~/.bash_profile

Di profil Anda, pastikan folder ini berada di $ PATH Anda. Jika tidak, tambahkan:

export PATH=/usr/local/bin:

Jika tidak ada $ PATH yang ditetapkan, ketikkan baris ini di bash_profile Anda lalu segarkan / sumberkan:

export PATH=/usr/local/bin:$PATH
source ~/.bash_profile

Perintah-perintah ini sekarang harus memungkinkan Sublime dibuka secara otomatis:

sublime . - Untuk membuka direktori saat ini di Sublime
sublime filename - Untuk membuka file (ganti 'file' dengan nama sebenarnya yaitu 'httpd.conf')

Untuk referensi atau info lebih detail goto https://gist.github.com/artero/1236170

dg20
sumber
-1

Sublime text 3 berfungsi untuk file-file ini.

dylan
sumber