Таке запитання змушує мене стукнути лобом. Я з іншого боку безпеки: "безпека не повинна перешкоджати користувальницькій роботі, якщо тільки не очікується або вимагається перешкодити звичайній людині робити зловмисну діяльність".
Попередження використання sudo vim - це лише допомога. Як було сказано раніше, хтось може просто використовувати:
sudo su -
Або
sudo /bin/bash
Або
sudo nano file
Або
sudo my_exectuable_text_editor file
ect
Якщо ви дійсно переживаєте за те, щоб хтось зробив щось шкідливе на коробці, не надайте їм привілеїв sudo (або, очевидно, root-коду) пільг. Немає кулі ковзання, щоб запобігти зловмисній діяльності з використанням судо, і ви зведете з розуму лише "застосувавши" всі "виправлення", щоб переконатися, що людина не може зробити нічого шкідливого.
Хтось згадав про зміну форми власності / груп. Це проблема, як якщо веб-сервер працює як інший користувач, і ви змінюєте дозволи на файл, і раптом ваш сайт не працює. Ну, очевидно, що це вам не допоможе. Ви можете додати себе до групи, на якій працює веб-сервер, оскільки, якщо група не має доступу до файлів, вам потрібно виконати chmod -R g + w * (або chmod окремих файлів), які можуть не бути що ви хочете, і це може скласти клопоти, якщо вам доведеться chmod кожен файл.
Деякі люди навіть пропонували використовувати rvim. Звичайно, можна просто додати рядок у / etc / sudoers, щоб дозволити певним користувачам лише sudo rvim, однак, логічно випливає, що якщо вам доведеться пройти цей маршрут, можливо, буде краще застосувати веб-файловий менеджер. Таким чином він працює як користувач, на якому працює веб-сервер, тому жодних проблем з дозволом на файли не виникає, і ви все одно можете мати детальний контроль над тим, хто редагує файли.
Мої два центи все одно.