Ini dijelaskan dengan baik di halaman sudo
manual . Deskripsi -e
(yang sudoedit
setara dengan) mengatakan:
-e
Opsi -e
(edit) menunjukkan bahwa, alih-alih menjalankan perintah, pengguna ingin mengedit satu atau lebih file. Sebagai pengganti perintah, string " sudoedit
" digunakan ketika berkonsultasi dengan kebijakan keamanan. Jika pengguna diotorisasi oleh kebijakan, langkah-langkah berikut diambil:
- Salinan sementara terbuat dari file yang akan diedit dengan pemiliknya diatur ke pengguna yang memohon.
- Editor yang ditentukan oleh kebijakan dijalankan untuk mengedit file sementara. The
sudoers
kebijakan menggunakan SUDO_EDITOR
, VISUAL
dan EDITOR
variabel lingkungan (dalam urutan itu). Jika tidak ada SUDO_EDITOR
, VISUAL
atau EDITOR
disetel, program pertama yang tercantum dalam sudoers(5)
opsi editor digunakan.
- Jika sudah dimodifikasi, file sementara disalin kembali ke lokasi aslinya dan versi sementara dihapus.
Jika file yang ditentukan tidak ada, itu akan dibuat. Perhatikan bahwa tidak seperti kebanyakan perintah yang dijalankan oleh sudo
, editor dijalankan dengan lingkungan pengguna yang memohon tidak dimodifikasi. Jika, karena alasan tertentu, sudo
tidak dapat memperbarui file dengan versi yang diedit, pengguna akan menerima peringatan dan salinan yang diedit akan tetap dalam file sementara.
Secara khusus, perhatikan langkah ketiga: hanya jika file telah dimodifikasi pada akhir pengeditan maka aslinya diubah. Jadi, jika Anda memiliki program yang mengawasi file, ini dapat membantu menghindari (a) penulisan perantara, dan (b) tindakan yang tidak perlu jika Anda memutuskan untuk tidak membuat perubahan pada akhirnya.