1、首先需要以root身份登录或切换到root下
# visudo
# visudo
使用以上visudo命令编辑/etc/sudoers文件
对转载原文添加以下修改.
因为直接调用visudo提示没有该命令,
# whereis visudo
找到visudo命令。
visudo:/usr/sbin/visudo
使用visudo命令
# /usr/sbin/visudo -f sudoers
找到以下行
root
并在上面行下增加如下配置:
% adm ALL=(ALL) NOPASSWD: ALL
保存退出。
2、设置用户组
#gpasswd -a 用户名 adm 用以上命令将用户加入adm组,此时用户就可以使用sudo -s命令切换到root权限下了。 3、附:/etc/sudoers文件格式说明 ============定义服务器================= 格式:Host_Alias 服务器类型 = 服务器名称或IP地址 例:多个服务器或IP需要用(,)逗号隔开 Host_Alias CLIENT = 192.168.100.0, 192.168.200.0/24 Host_Alias FILESERVERS = fs1, fs2 —————————————— # Host_Alias FILESERVERS = fs1, fs2 # Host_Alias MAILSERVERS = smtp, smtp2 ============用户定义============== 格式:User_Alias 大写名称 = 用户[, 用户] 注意,名称需要大写,多用户需要用(,)逗号隔开 —————————————— # User_Alias ADMINS = jsmith, mikem ===========定义命令和命令地路径============== 格式:Cmnd_Alias 统称=绝对路径/命令 可以把相同功能的命令保存到一个自定义的统称,方便分配 多个命令需要用(,)逗号隔开 ————————————————– Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig =============定义默认值============= 注意:Defaults –> 全局设置 Defaults:用户 –> 针对指定用户起效,多个用户需要用(,)逗号隔开 —————————————— Defaults requiretty Defaults env_reset ==========指定用户权限分配========== 格式:user MACHINE = (RunAs) COMMANDS —————————————— root ALL=(ALL) ALL ===============组成员权限分配=============== 格式:%group-name MACHINE = (RunAs) COMMANDS或 %group-name MACHINE = COMMANDS 注意:NOPASSWD: COMMANDS 在使用命令时不需要输入密码 这些群都必须在系统中存在的 —————————————————- # %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS sys组可以在全部计算机上以ROOT用户身份运行 多个统称下包括的命令,调用Cmnd_Alias的设置 —————————————————- # %wheel ALL=(ALL) ALL whell组可以在全部计算机上以ROOT用户的身份,执行全部命令,但需要输入密码 —————————————————————————————– # %wheel ALL=(ALL) NOPASSWD: ALL whell组可以在全部计算机上以ROOT用户的身份,执行全部命令,但不需要输入密码 —————————————————————————————– # %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom # %users localhost=/sbin/shutdown -h now users组只能在本身上运行/sbin/shutdown -h now —————————————————————————————–