Jika Anda tahu sebelumnya bahwa Anda perlu mengedit file sebagai root, menggunakan perintah sudoedit <file>
atau sudo -e <file>
akan membuat Anda mengatur dalam lingkungan khusus untuk melakukannya dengan preferensi editor yang biasa Anda lakukan. Salinan file dibuat dan editor Anda diluncurkan untuk mengeditnya (sebagai pengguna Anda). Ketika Anda keluar file disalin kembali ke lokasi aslinya sebagai root.
Itu adalah cara yang paling aman dan direkomendasikan, tetapi jika a) Anda tidak menyadari sebelumnya, Anda perlu menulis sebagai root atau b) ingin mengedit dan menyimpan perubahan tambahan di tempat, Anda akan membutuhkan sesuatu yang lain. Untuk tujuan ini solusi menggunakan yang sudo tee
diusulkan oleh smpl sudah pasti di jalur yang benar, tetapi ada beberapa perbaikan kecil yang dapat dilakukan untuk menangani kasus tepi. Khususnya perbedaan dalam menangani prompt kata sandi sudo dalam antarmuka GUI vs konsol patut mendapat perhatian.
Cara yang lebih mudah untuk mengatur ini adalah dengan menggunakan plugin vim-kasim . Ini memiliki masalah khusus ini dan beberapa hal berguna lainnya digulung menjadi paket praktis. Penggunaannya sesederhana menelepon :SudoWrite
. Saya bahkan menggunakan pemetaan akses yang sedikit lebih sederhana:
cmap w!! call SudoWrite()
Itu seharusnya memberi Anda kemampuan untuk menulis file apa pun sebagai root menggunakan :w!!
.
sudo vim file
lebih baik ditulis sebagaisudo -e file
(asalkan Anda mengatur variabel lingkunganEDITOR=vim
).