linux赋予用户sudo的权限

  1. 允许用户sudo
$ cat /etc/sudoers.d/
 ALL=(ALL) ALL
  1. 允许一个组sudo
$ cat /etc/sudoers.d/
% ALL=(ALL) ALL

和单个用户的差别是组名前面有一个百分号(%)

  1. 执行sudo是免密码输入
$ cat /etc/sudoers.d/
 ALL=(ALL) NOPASSWD: ALL

如果需要对一个组免密码,同样的方法,除了把''改成'%'

上面这些操作都可以从/etc/sudoers里找到例子。

关于格式:

=(:) [NOPASSWD:]cmd1,cmd2,!cmd3,...

  1. : 用户可以从哪些机器登录,ALL是所有主机
  2. (:):用户可以以什么用户,什么组身份
  3. cmd1,cmd2,!cmd3:用户可以以用户,什么组身份来运行那些命令;所有命令以逗号(,)分开,前面的叹号(!)表示不允许执行这个命令。

你可能感兴趣的:(linux赋予用户sudo的权限)