0%

sudo 允许普通用户使用超级用户权限的工具

2019年12月26日 下午1:39

linux sudo 命令和配置文件/etc/sudoers介绍 | chenall’s Blog

格式:

<user list> <host list> = <operator list> <tag list> <command list>

  • user list 用户/组,或者已经设置的用户的别名列表, 用户名直接 username,用户组加上%,比如%admin,
  • host list 主机名或别名列表
  • operator list runas用户,即可以以哪个用户、组的权限来执行
  • command list 可以执行的命令或列表
  • tag list 这个经常用到的是 NOPASSWD: ,添加这个参数之后可以不用输入密码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## root 用户可以在任意主机上以任意用户、组的权限执行任意命令,说明root用户具有最高级的权限。
root ALL=(ALL:ALL) ALL

## admin组的用户都拥有最高级权限。
%admin ALL=(ALL) ALL

## sudo 组用户和root用户权限一样
%sudo ALL=(ALL:ALL) ALL

## test 用户可以不用输入密码运行 **/sbin/reboot** 命令
## tag list 如果是 NOPASSWD: 则运行时不需要输入密码例子:
test ALL=(ALL) NOPASSWD: /sbin/reboot

## operator list 和 tag list 都是可选的,比如下面的:
test ALL=/sbin/reboot

## 查看当前用户的sudo权限
sudo -l