Ошибка установки уведомлений по электронной почте Sudo

Я использую версию Centos:

[sysadmin@backup-srv ~]$ cat /etc/redhat-release CentOS release 6.4 (Final) 

Я использую эту версию sudo:

 [sysadmin@backup-srv ~]$ sudo -V Sudo version 1.8.6p3 Sudoers policy plugin version 1.8.6p3 Sudoers file grammar version 42 Sudoers I/O plugin version 1.8.6p3 

Я попытался настроить почту уведомления для sudo, добавил эту запись в нижней части файла sudo, используя команду visudo, но я получаю следующую синтаксическую ошибку:

 Defaults mailto "babin@xxxxxxxxx.com" Defaults mailfrom "root@media.xxxxxxxxxxx.com Defaults mail_always on Defaults mailsub “*** Command run via sudo on %h ***” Defaults mail_badpass on Defaults badpass_message "Please Provide Correct Password" Defaults !lecture,tty_tickets,!fqdn,!syslog Defaults logfile=/var/log/sudo.log 

Это ошибка, которую я получаю при сохранении файла конфигурации sudo:

  121 Defaults mailto "babin@xxxxxxxxx.com" 122 Defaults mailfrom "root@media.xxxxxxxxxxx.com 123 Defaults mail_always on 124 Defaults mailsub “*** Command run via sudo on %h ***” 125 Defaults mail_badpass on 126 Defaults badpass_message "Please Provide Correct Password" 127 Defaults !lecture,tty_tickets,!fqdn,!syslog 128 Defaults logfile=/var/log/sudo.log 

Ошибка:

 visudo: >>> /etc/sudoers: syntax error near line 121 <<< visudo: >>> /etc/sudoers: syntax error near line 121 <<< 

Что делать сейчас? Как настроить почтовое уведомление для версии Sudo 1.8.6p3?

2 Solutions collect form web for “Ошибка установки уведомлений по электронной почте Sudo”

Проблема не в вашей линии 121, а в следующей строке, с вашей mailfrom "root@media.xxxxxxxxxxx.com . Вы забыли mailfrom "root@media.xxxxxxxxxxx.com двойной апостроф. Хорошая версия:

 mailfrom "root@media.xxxxxxxxxxx.com" 

Основание, почему это было как синтаксическая ошибка в строке 121, а не в 122, объясняется тем, что синтаксический анализатор sudo и вашего текстового редактора использовал немного различный порядок строк.

Я видел подобную ошибку без пропущенной двойной цитаты с той же версией sudo – 1.8.6p3 на centos 6.5 .

Похоже, visudo хотел синтаксис равенства –

 Defaults mailto = "xxx@xx.com" Defaults mail_always 

Определение

 Defaults mailto "xxx@xx.com" Defaults mail_always on 

Результатом является синтаксическая ошибка для обеих записей.

  • Сумерский черный список
  • sudoedit root принадлежит файлу в корневом каталоге
  • sudoers - Как использовать NOPASSWD и sudoedit одновременно?
  • Sudoedit Vim force пишет (обновляет) без выхода
  • visudo / sudoedit и gvim --remote-silent
  • Как предоставить Root привилегии для пользователя в Centos 6.2 минимальный
  • sudoedit, но не cp
  • Какие плохие вещи могут произойти, если мы не будем использовать sudoedit?
  • как сделать большую командную строку, разбитую на две строки, выполняться как одна строка внутри скрипта
  • Получение пароля после редактирования файла sudoers в cent OS 7?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.