sudoers文件示例:
#Define aliases for manchines in CS & Physics departments
Host_Alias CS = tigger,anchor,piper,moet,sigi
Host_Alias PHYSICS = eprince,pprince,icarus
#Define collections of commands
Cmmd_Alias DUMP = /sbin/dump, /sbin/restore
Cmmd_Alias PRINTING = /usr/sbin/lpc, /usr/bin/lprm
Cmmd_Alias SHELLS = /bin/sh, /bin/tcsh, /bin/bash, /bin/ash, /bin/bsh
#Permissions
mark, ed PHYSICS = ALL
herb CS = /usr/sbin/tcpdump : PHYSICS = (operator)DUMP
lynda ALL = (ALL) ALL, !SHELLS
%wheel ALL, !PHYSICS = NOPASSWD: PRINTING
说明:
1 用户mark,ed适用于PHYSICS组机器(eprince,pprince,icarus); 允许运行任何命令,只以root身份运行命令。
2 用户herb 允许在CS组机器上运行tcpdump,并在PHYSICS组机器上运行与DUMP有关的命令,不过DUMP命令只能够以operator身份而不能以root身份运行。
sudo -u operator /sbin/dump Ou /dev/hda2
3 用户lynda 能够以任何身份在任何机器上运行命令,但不能运行几个普通的SHELLS。
4 用户组whell中的用户以root身份在除了eprince,pprince,icarus之外的任何机器上运行lpc和lprm。而且运行这些命令不需要任何口令。