Mail notifications for sudo shows syntax error

Im Using Centos Version

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

I'm Using Sudo Version

[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

tried to setup notification mail for sudo, added this entry in bottom of sudo file using command visudo, But getting syntax error

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

This what the error im keep on getting while saving the 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

Error:

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

Please guide me how to setup the mail notification for Sudo version 1.8.6p3

I think, you need an equal sign in the statements

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

... and mail_always and mail_badpass do not take arguments.

1 Like

That's Worked for me Perfectly, Thanks Sir.