Anda tidak boleh menjalankan editor sebagai root kecuali benar-benar diperlukan; Anda harus menggunakan sudoedit
, atau fitur administratif lingkungan desktop Anda.
sudoedit
Sekali sudoedit
diatur dengan tepat, Anda dapat melakukannya
SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit yourfile
sudoedit
akan memeriksa apakah Anda diizinkan untuk melakukan ini, buat salinan file yang dapat Anda edit tanpa mengubah id secara manual, mulai editor Anda, lalu, saat editor keluar, salin kembali file tersebut jika telah diubah.
Saya akan menyarankan fungsi daripada alias:
function susubl {
export SUDO_EDITOR="/opt/sublime_text/sublime_text -w"
sudoedit "[email protected]"
}
meskipun seperti yang ditunjukkan Jeff Schaller, Anda dapat menggunakan env
untuk memasukkannya ke dalam alias dan menghindari perubahan lingkungan shell Anda:
alias susubl='env SUDO_EDITOR="/opt/sublime_text/sublime_text -w" sudoedit'
-w
opsi memastikan bahwa pemanggilan Sublime Text menunggu hingga file ditutup sebelum kembali dan membiarkan sudoedit
salin file kembali.
Lingkungan desktop (GNOME)
Di GNOME (dan mungkin lingkungan desktop lainnya), Anda dapat menggunakan editor berkemampuan GIO/GVFS, dengan admin://
awalan; misalnya
gedit admin:///path/to/your/file
Ini akan meminta autentikasi yang sesuai menggunakan PolKit, lalu buka file untuk diedit jika autentikasi berhasil.