я выполнил эти две команды:Как я могу назначить редактор для visudo?
export VISUAL=/usr/bin/vim
export EDITOR=/usr/bin/vim
И я проверил, если они были правильно обновлены env
. Но я получаю странный редактор, когда я запускаю sudo visudo
.
Хотя я не знаю, редактор, в нижней части консоли он говорит это:
-----Mg: sudoers.tmp (fundamental)----Top------------------
(Read 29 lines)
Этот редактор бесполезно, потому что я не могу переместить курсор. Я могу закрыть консоль.
Что заставляет этот странный редактор работать? Какую команду я должен выполнить для изменения редакторов?
Я забыл посмотреть на человека visudo, хотя я читал man-страницы sudo и sudoers. Спасибо. Однако почему установка VISUAL или EDITOR может быть защитным отверстием? Если у вас есть идея, не могли бы вы объяснить это? – jun
sudo может быть ограничено только для выполнения определенных команд. Если такой пользователь с ограниченным доступом может манипулировать переменной EDITOR, это ограничение можно обойти. Обратите внимание: поскольку Vim может выполнять внешние команды оболочки, это тоже важно. Но там, по крайней мере, он должен быть явно введен пользователем, а не тихо вводиться через невидимую переменную среды. –
Большое вам спасибо! Это убедительно. Наконец, я написал «Defaults editor =/usr/bin/vim» для sudoers. – jun