如何将用户添加到Ubuntu上的sudoers

时间:2020-03-05 15:31:49  来源:igfitidea点击:

在Linux哲学中,运行特权任务作为root用户非常令人鼓实。
原因很简单,所需要的是root用户运行致命的命令,整个系统分开。
因此,我们应始终将系统相关的任务作为具有sudo权限的常规用户。

为此,我们需要将管理权限或者sudo权限授予常规用户。
我们可以通过两种方式实现这一目标。
第一种方法是将用户添加到sudoers文件中已指定的sudoers组。
第二种方法是手动将用户添加到包含具有升高权限的诸如组和用户的信息的Sudoers文件。

那是什么"sudo?
sudo是超级用户缺乏的命令。
我们使用sudo授予常规用户特权或者提升的权限来运行与系统相关的任务。
将系统相关任务作为标准用户在每个命令开始时调用它。

在本教程中,我将展示如何将用户添加到Ubuntu 20.04 LTS Linux上的sudoers。

1)如何将用户添加到sudoers组

在Ubuntu上,这必须是最简单的选择常规用户的行政权力。
当用户添加到sudo组时,他们会在运行与系统相关的任务时获取调用sudo的功能。
Usermod命令是用于授予管理权限到定期登录用户的命令。
Usermod命令用于更改用户的属性,例如shell,密码到期日期和组,以提及少数。

允许使用AddUser命令添加新用户,该命令是创建用户Debian的推荐命令。

以下命令创建名为"Hyman"的用户:

$sudo adduser Hyman
Output
Adding user `Hyman' ...
Adding new group `Hyman' (1001) ...
Adding new user `Hyman' (1001) with group `Hyman' ...
Creating home directory `/home/Hyman' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for Hyman
Enter the new value, or press ENTER for the default
        Full Name []: Hyman Danny
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y

运行`id命令否认以验证用户所属的组:

$id Hyman

现在使用usermod命令将现有用户添加到sudoers组,使用语法:

$usermod -aG sudo username

要将User'Accor'添加到Sudoers组,请执行命令:

$usermod -aG sudo Hyman

接下来,验证用户的"插孔"是否属于使用该命令的Sudo组:

$groups Hyman

或者

$id Hyman

从输出,用户的"Hyman"现在属于2组,"Hyman"和"sudo"组。
这证实我们已成功为Sudoers组添加了常规用户的"Hyman"。

此外,我们可以使用命令切换到用户'Hyman':

$su Hyman

接下来,按照显示的方式运行sudo whoami命令。
我们应该将输出作为root。

$su whoami

2)如何将用户添加到Sudoers文件

sudoers文件定义了"用户"和"组"权限。

可以使用命令调用sudoers文件/etc/sudoers

$visudo

这将使用nano文本编辑器打开sudoers文件。
如果我们希望使用Vim(vi改进的编辑器)打开此文件,请运行命令:

$EDITOR=vim visudo

在文件中添加以下行并保存:

username ALL=(ALL:ALL) ALL

对于我们的用户,命令将是:

Hyman ALL=(ALL:ALL) ALL

最后,保存文件并关闭文本编辑器。