Bagaimana cara membuka file sebagai root, di TextEdit? Saya sudah mencoba perintah-perintah ini root
, tetapi TextEdit selalu mengatakan itu dikunci:
open -e /etc/apache2/httpd.conf
open -e -F /etc/apache2/httpd.conf
open -e -F -W /etc/apache2/httpd.conf
Dan tentu saja sudo !!
tidak ada bedanya.
sudo /Applications/Textedit.app/Contents/MacOS/TextEdit
maka cukup buka file dari TextEditpico .bash_profile
, tambahkanalias sudotext='sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"'
, simpan file, restart Terminal. Sekarang Anda cukup mengetiksudotext
untuk memulai TextEdit sebagai root.open -t "/etc/hosts"
misalnya. Dengan TextWrangler Anda cukup mengetikedit /etc/hosts
.sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit"
tidak berfungsi :(BBEdit adalah alat gratis untuk melakukan ini pada 2019 dan itu menggantikan semua fungsionalitas TextErangler dan Anda dapat mengunduhnya dari App Store dan situs web pengembang.
TextEdit sebenarnya bukan alat yang tepat untuk mengedit file konfigurasi - gunakan TextWrangler sebagai gantinya. Gratis, memiliki kemampuan bawaan untuk mengedit file dengan akses root dari akun admin, serta hal-hal seperti membuka file dan direktori yang tidak terlihat dengan mudah mengedit file melalui SFTP, dll.
sumber
emacs
memiliki mode conf kode warna yang bagus juga.Berikut cara untuk menghindari menjalankan TextEdit sebagai root:
Anda harus keluar dari salinan TextEdit setelah mengedit file.
sudo -e
, kadang-kadang dikenal sebagaisudoedit
tetapi tidak pada OS X, membuat salinan sementara file dengan izin menulis untuk pengguna saat ini, memanggil editor di dalamnya dengan cara Unix yang biasa, dan kemudian menyalinnya kembali.Opsi untuk
open
:-W
menunggu TextEdit untuk keluar, jadisudo
tahu kapan harus menyalin file kembali.-n
memastikan bahwa itu menunggu pada instance TextEdit yang terpisah, bukan yang sudah Anda buka yang mungkin tidak ingin Anda tutup. Anda juga dapat mengganti-t
alih-alih-e
jika Anda memiliki editor teks favorit selain TextEdit.Jika Anda sudah memiliki
EDITOR
set variabel untuk menggunakan editor grafis dengan alat baris perintah menunggu-sendiri sendiri (seperti TextMate atau BBEdit), maka Anda tidak memerlukan trik ini dan hanya dapat menggunakansudo -e <file>
langsung.sumber
Karena pengguna root dinonaktifkan, satu-satunya cara untuk memaksa aplikasi OS X sewenang-wenang untuk memiliki izin root adalah dengan mengaktifkan root dan masuk sebagai root.
Aplikasi tentu saja dapat menggunakan API untuk meminta sistem untuk otentikasi dan memunculkan dialog yang Anda harapkan ketika diminta untuk pengguna administrator dan kata sandi. TextEdit tidak memiliki fungsi itu sehingga Anda harus bekerja di sekitar izin file sebelum dan setelah Anda membuka dan menulis file yang diinginkan.
Sudahkah Anda mencoba menggunakan
sudo open -a textedit
untuk membuka aplikasi?sumber
sudo su -
untuk memulai shell sebagai root dan kemudian saya bisa menjalankan denganopen "/Applications/Textedit.app/Contents/MacOS/TextEdit"
sukses. Saya tidak mengaktifkan pengguna root atau masuk sebagai pengguna root.Harus bekerja
sumber
/etc/apache2/httpd.conf
memiliki izin default0444
. Saya telah berusaha sepanjang pagi untuk mengedit file itu (denganemacs
jarak jauh) tetapi tidak pernah berpikir untuk memeriksa izin (Lion baru).bekerja untuk Lion
sumber