Configure sudo2013/05/06 |
Configure sudo to separate users' duty if some people share privileges.
|
|
[1] | Install sudo |
root@dlp:~# aptitude -y install sudo |
[2] | Transfer root privilege to a user all. |
root@dlp:~#
# add at the last: user 'squeeze' can use all root privilege
wheezy ALL=(ALL) ALL
# how to write ⇒ destination host=(owner) command # push 'Ctrl + x' key to quit visudo # make sure for working wheezy@dlp:~$ /sbin/shutdown -r now shutdown: you must be root to do that! # denied normally wheezy@dlp:~$
[sudo] password for wheezy:
wheezy@dlp:~$# own password
Broadcast message from root@dlp (pts/0) (Sun May 6 02:45:10 2011):
The system is going down for reboot NOW! # just executed
|
[3] | In addition to the setting [2], set that some commands are not allowed. |
root@dlp:~#
# add alias for the kind of shutdown commands # Cmnd alias specification Cmnd_Alias SHUTDOWN = /sbin/halt, /sbin/shutdown, \ /sbin/poweroff, /sbin/reboot, /sbin/init # add ( commands in alias 'SHUTDOWN' are not allowed )
wheezy ALL=(ALL) ALL,
!SHUTDOWN # make sure for working wheezy@dlp:~$ [sudo] password for wheezy: Sorry, user wheezy is not allowed to execute '/sbin/shutdown -r now' as root on dlp.srv.world. # denied
|
[4] | Transfer some commands with root privilege to users in a group. |
root@dlp:~#
# add aliase for the kind of user management comamnds # Cmnd alias specification Cmnd_Alias USERMGR = /usr/sbin/adduser, /usr/sbin/useradd, /usr/sbin/newusers, \ /usr/sbin/deluser, /usr/sbin/userdel, /usr/sbin/usermod, /usr/bin/passwd # add at the last %usermgr ALL=(ALL) USERMGR groupadd usermgr
root@dlp:~#
vi /etc/group # add a user in this group usermgr:x:1002: wheezy # make sure for working wheezy@dlp:~$ wheezy@dlp:~$ # done normally wheezy@dlp:~$ Enter new UNIX password: # set testuser's password Retype new UNIX password: passwd: password updated successfully |
[5] | Transfer a command with root privilege to a user. |
root@dlp:~#
# add at the last
fedora
ALL=(ALL) /usr/sbin/visudo cent ALL=(ALL) /usr/sbin/adduser, /usr/sbin/useradd, /usr/sbin/newusers, \ /usr/sbin/deluser, /usr/sbin/userdel, /usr/sbin/usermod, /usr/bin/passwd suse ALL=(ALL) /usr/bin/vim # possible to open and edit ## Sudoers allows particular users to run various commands as ## the root user, without needing the root password. ## # make sure for working cent@dlp:~$
cent@dlp:~$
# done normally # make sure for working # possible to open and edit # ~/.profile: executed by Bourne-compatible login shells. |
[6] | The logs for sudo are kept in '/var/log/secure', but there are many kind of logs in it. So if you'd like to keep only sudo's log in a file, Set like follows. |
root@dlp:~#
# add at the last Defaults syslog=local1
root@dlp:~#
vi /etc/rsyslog.conf # line 61: add local1.* /var/log/sudo.log auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslogroot@dlp:~# /etc/init.d/rsyslog restart [ ok ] Stopping enhanced syslogd: rsyslogd. [ ok ] Starting enhanced syslogd: rsyslogd. |
Sponsored Link |