Ini dijelaskan dengan baik di halaman sudomanual . Deskripsi -e(yang sudoeditsetara 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
sudoerskebijakan menggunakan SUDO_EDITOR, VISUALdan EDITORvariabel lingkungan (dalam urutan itu). Jika tidak ada SUDO_EDITOR, VISUALatau EDITORdisetel, 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, sudotidak 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.