2014年8月13日星期三

sudo配置测试

#####Defaults   requiretty
Defaults: %offsores !requiretty
####Defaults: apache !requiretty
Host_Alias OFFSHOREHOST=localhost,admin01
Cmnd_Alias OFFSHORECMD=/opt/bin/rp,/opt/bin/getIP.sh
User_Alias OFFSHOREUSER=oyzjin, apache
Runas_Alias OFFSHORERUNAS=root

%offsores OFFSHOREHOST=(OFFSHORERUNAS)  NOPASSWD: OFFSHORECMD
OFFSHOREUSER OFFSHOREHOST=(OFFSHORERUNAS)       NOPASSWD: OFFSHORECMD


Host_Alias设置运行sudo的主机列表(必须大写)
Cmnd_Alias设置运行sudo的命令列表
User_Alias设置运行sudo的用户列表
Runas_Alias设置运行sudo时被转换成的用户列表


如果用户是没有shell的用户,必须注释掉Defaults   requiretty,否则出现这样的错:
sudo: sorry, you must have a tty to run sudo

如果只想特定用户或者组可以在没有tty时运行sudo,可以这样设置:

Defaults: %offsores !requiretty
####Defaults: apache !requiretty

没有评论:

发表评论