sudo命令使用

sudo:
 sudo的配置文件/etc/sudoers
 -l:列出当前用户可以使用的所有sudo类命令
 -k:让认证信息失效
 
 
 一个sudo条目:
who  which_hosts=(runas) TAG:command

TAG如NOPASSWD

who:User_Alias
which_hosts:Host_Alias
runas:Runas_Alias
command:Cmnd_Alias

别名必须全部而且只能使用大写英文字母的组合

用户别名:
User_Alias USERADMIN=
     用户的用户名
     组名,使用%引导
     还可以包含其他已经用户别名
Host_Alias HOSTNAME=
     主机名
     IP
     网络地址
     其他主机别名
Runas_Alias RUNNASNAME=
     用户名
     %组名
  
visudo(编辑sudo文件)  
如:ALL 表示所有
hadoop ALL=(root) NOPASSWD:/usr/sbin/useradd,PASSWD:/usr/sbin/usermod     
    
User_Alias USERADMIN=hadoop,%hadoop,%useradmin
Cmnd_Alias USERADMINCMND=/usr/sbin/useradd,/usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/passwd !/usr/bin/passwd root
或者:Cmnd_Alias USERADMINCMND=/usr/sbin/useradd,/usr/sbin/usermod,/usr/sbin/userdel,/usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root
注意:[A-Za-z]*不是正则表达式,表示第一个字符可以是A-Z或a-z,也可以没有,*表示0个或多个
USERADMIN  ALL=(root) NOPASSWD:USERADMINCMND

posted @ 2016-04-05 20:43  Runny_Hao  阅读(94)  评论(0)    收藏  举报