代码改变世界

关于sudo命令

2017-08-30 16:29  木偶米  阅读(146)  评论(0编辑  收藏  举报

sudo:某个用户能够以另外一个银行的身份通过某主机执行某命令,而不需要切换到那个用户


sudo命令参数:
 -l:列出当前用户可以使用的sudo类命令
 -k: 让认证信息失效
  -b:后台执行
  -u:指定一个用户来执行命令的


sudo的配置文件:/etc/sudoers
使用sudo,必须要用visudo命令修改配置,x是不保存退出,q是保存退出,e是编辑
   
假若要用户Liyong有root的ls权限,可以修改visudo为
liyong localhost=    /bin/ls

liyong   ALL=(ALL) ALL
   第一个ALL是指网络中的主机,,也可以输入IP,主机名指定专门的主机,第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。最后一个ALL当然就是指命令名了
 设置默认
liyong   ALL=(ALL) NOPASSWD: /usr/sbin/useradd PASSWD: /usr/sbin/usermod
在执行useradd命令不用输入密码,在执行usermod命令需要密码
***********
也可以先定义组如下:
定义用户组:User_Alias USERADMIN(组名)=hadoop,zhangsan
定义命令组:Cmnd_Alias MINGLING=/user/sbin/useradd,/user/sbin/userdel

然后在:USERADMIN ALL=(root) MINGLING 就包含了所有的