Pertanyaan seperti ini membuatku menampar dahiku. Saya berada di sisi lain dari keamanan, "keamanan seharusnya tidak mengganggu pengalaman pengguna, kecuali jika itu diharapkan atau diperlukan untuk mencegah orang biasa melakukan aktivitas jahat."
Mencegah penggunaan sudo vim hanyalah bantuan band. Seperti yang dinyatakan sebelumnya, seseorang dapat menggunakan:
sudo su -
Atau
sudo /bin/bash
Atau
sudo nano file
Atau
sudo my_exectuable_text_editor file
dll
Jika Anda benar-benar khawatir tentang seseorang yang melakukan sesuatu yang berbahaya pada kotak itu, jangan beri mereka hak istimewa sudo (atau root password), titik. Tidak ada sliver bullet untuk mencegah aktivitas jahat menggunakan sudo dan Anda hanya akan membuat diri Anda gila dengan "menerapkan" semua "perbaikan" untuk memastikan seseorang tidak dapat melakukan sesuatu yang berbahaya.
Seseorang menyebutkan perubahan kepemilikan / grup. Ini adalah masalah lengket seolah-olah server web dijalankan sebagai pengguna lain, dan Anda mengubah izin pada file tersebut, sekarang tiba-tiba situs Anda tidak berfungsi. Yah, jelas itu tidak akan membantu Anda. Anda dapat menambahkan diri Anda ke grup yang dijalankan server web, namun, jika grup tidak memiliki akses tulis ke file, Anda perlu melakukan chmod -R g + w * (atau file chmod individual) yang mungkin tidak apa yang Anda inginkan dan dapat merepotkan jika Anda harus chmod setiap file.
Beberapa orang bahkan menyarankan menggunakan rvim. Tentu, seseorang hanya dapat menambahkan baris di / etc / sudoers untuk hanya mengizinkan pengguna tertentu untuk sudo rvim, namun, secara logis akan bertahan bahwa jika Anda harus pergi rute itu, mungkin lebih baik untuk mengimplementasikan file manager berbasis web. Dengan cara ini berjalan sebagai pengguna server web berjalan, sehingga tidak ada masalah izin file dan Anda masih dapat memiliki kontrol granular atas siapa yang mengedit file apa.
Lagi pula, dua sen saya.