Skip to content

sudoer 用户管理

对于集群管理员,有时候很多操作需要root权限才能进行操作,而使用root用户直接在集群上操作过于危险。因此可以将集群的管理员的额外账户添加到sudoer中。后续所有涉及root权限的操作都通过加入sudoers 的用户进行操作。

将用户加入sudoer中

一般不建议直接修改 /etc/sudoers 文件,可以在 /etc/sudoers.d/ 目录下添加额外的文件来配置 sudoer用户。

可以使用 vim 创建 /etc/sudoers.d/sonmi 额外的配置文件:

shell
vim /etc/sudoers.d/sonmi
vim /etc/sudoers.d/sonmi

sudo 配置条目格式如下:

字段1 字段2=[(字段3)] [字段4] 字段5
字段1 字段2=[(字段3)] [字段4] 字段5
  • 字段1:以%开头的为要授权的组,如%wheel; 不以%开头的为要授权的用户,如sonmi

  • 字段2:表示允许登录的主机,ALL表示所有;如果不为ALL则指定允许授权用户在指定的主机上登录本服务器执行sudo命令

  • 字段3:省略则相当于(root:root),表示可以通过sudo命令提取到root用户root组;如果为(ALL:ALL),等同于(ALL),则表示可以提权到(任意用户:任意组)

  • 字段4:如何为NOPASSWD:则表示在执行sudo时候可以不用输入密码

  • 字段5:允许执行的命令,比如可以为 chmod,chown,useradd;如果为ALL,则表示允许执行所有命令。

以下配置示例,为将用户sonmi加入到sudo用户组中,并且允许执行所有命令:

sonmi ALL=(ALL) ALL
sonmi ALL=(ALL) ALL

以下配置示例,为将用户组wheel加入到sudo组中,并且允许执行所有命令:

%wheel ALL=(ALL) ALL
%wheel ALL=(ALL) ALL

添加完成后系统自动立即生效,无需重启。

使用

后续添加的sudo用户,需要更高的权限使用命令时,只需要在命令前添加sudo即可:

shell
sudo <command> # command为需要执行的特权命令
sudo <command> # command为需要执行的特权命令

参考链接

  1. sudoers

本站内容未经授权禁止转载
联系邮箱: [email protected]