现在的位置: 首页 > 综合 > 正文

Linux下如何添加sudoer(2012-03-26 15:58:02)

2013年12月26日 ⁄ 综合 ⁄ 共 2016字 ⁄ 字号 评论关闭
 
标签:

杂谈

分类:
linux系统
1、首先需要以root身份登录或切换到root下
# visudo 
使用以上visudo命令编辑/etc/sudoers文件
对转载原文添加以下修改.

因为直接调用visudo提示没有该命令,
# whereis visudo
找到visudo命令。
visudo:/usr/sbin/visudo
使用visudo命令
# /usr/sbin/visudo -f sudoers

找到以下行
root ALL=(ALL) ALL
并在上面行下增加如下配置:
% 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
—————————————————————————————–
 

抱歉!评论已关闭.