Linux 如何新增用户并配置 sudo 权限?

Linux 如何新增用户并配置 sudo 权限?

添加账号并赋予sudo/root权限的方法有哪些?首先通过root账号下,创建一个非root账号,使用命令为:

adduser test

然后,打开sudoers文件,命令为:

vim /etc/sudoers

内容信息为:


#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

其中有两个备注信息如下:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

通过描述可以知道:

  1. 通过添加成员到 admin 分组可以获得root权限;
  2. 通过添加成员到 group 分组可以执行任何命令;

在这两个配置项之上有一个 root 的配置,配置了 root 账号的权限为 ALL,那其他账号如果要想获得和 root 一样的权限,则可以类似的进行设置。

  • 添加到 sudo 分组的方式,需执行分组命令:
adduser test sudo

然后通过 groups 命令查看信息如下:

test sudo

然后就可以使用test用户执行 sudo 权限的命令了。