Я понимаю, что если вы хотите изменить, кто может использовать sudo
и что они могут делать с ним, вы должны использовать visudo
. Я знаю, что я не должен напрямую изменять файл / etc / sudoers.
Что же visudo
делает, что прямое изменение файла не делает? Что может пойти не так?
sudo
а OS X имеет инструменты GNU. Поскольку sudo был впервые создан как приложение с открытым исходным кодом, вероятно, нет оснований для его множества реализаций.sudo
иsudoedit
те же команды,sudo
ведет себя какsudo -e
при вызове, какsudoedit
. Я считаю, что просто OS X забыл добавитьsudoedit -> sudo
ссылку, но вы все равно должны иметь возможность использоватьsudo -e
или вызыватьsudo
с argv [0], установленнымsudoedit
для получения того же поведения.visudo
по умолчанию используется nano.sudo vim /etc/sudoers
и испорчу синтаксис, то я не смогуsudo vim /etc/sudoers
снова это исправить. По сути, все возможности повышения привилегий через sudo будут потеряны, поскольку система не сможет проанализировать файл.Со страницы руководства visudo:
Также проверьте этот ответ от serverfault .
источник