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

浙公网安备 33010602011771号