Difference between revisions of "Understanding sudo configuration syntax"

From Notes_Wiki
m
m
Line 15: Line 15:
will allow user '<tt>saurabh</tt>' to run '<tt>/usr/sbin/wireshark</tt>' and '<tt>/usr/sbin/tcpdump</tt>' commands on machine '<tt>barjatiya</tt>' without supplying password as root user.
will allow user '<tt>saurabh</tt>' to run '<tt>/usr/sbin/wireshark</tt>' and '<tt>/usr/sbin/tcpdump</tt>' commands on machine '<tt>barjatiya</tt>' without supplying password as root user.


 
Please note that by default sudo requires tty.  Hence running sudo commands from services such as MySQL, apache, nagios, etc. which do not have tty may not work.  To change this default behavior comment 'Defaults Requiretty' in /etc/sudoers using visudo.





Revision as of 11:25, 15 December 2015

<yambe:breadcrumb>Sudo configuration</yambe:breadcrumb>

Sudo configuration syntax

Lines in sudo configuration use following format:

<username> or %<group> <machine> = [(<user>)] [NOPASSWD] :<command1> [, <command2> ...]

Note that group is indicated using %sign.


For example:

saurabh barjatiya = (root) NOPASSWD: /usr/sbin/wireshark, /usr/sbin/tcpdump

will allow user 'saurabh' to run '/usr/sbin/wireshark' and '/usr/sbin/tcpdump' commands on machine 'barjatiya' without supplying password as root user.

Please note that by default sudo requires tty. Hence running sudo commands from services such as MySQL, apache, nagios, etc. which do not have tty may not work. To change this default behavior comment 'Defaults Requiretty' in /etc/sudoers using visudo.



<yambe:breadcrumb>Sudo configuration</yambe:breadcrumb>