如何在Ubuntu上将用户添加到Sudoers

Linux哲学不鼓励以root用户身份执行特权任务。原因很简单。超级用户只需执行致命命令,整个系统就会崩溃。因此,与系统有关的任务应始终以具有sudo特权的普通用户身份执行。

为此,您需要授予普通用户管理或sudo权限。这可以通过两种方式来实现。第一种方法是将用户添加到sudoers文件中已指定的sudoers组中。第二种方法是将用户手动添加到sudoers文件,该文件包含诸如组和具有提升特权的用户之类的信息。

所以呢 sudo? sudo是代表超级用户的命令 ..使用sudo授予普通用户特权或管理员特权以执行与系统相关的任务。以标准用户身份执行与系统相关的任务时,在每个命令的开头调用。

本教程显示了如何在Ubuntu 20.04 LTS Linux上将用户添加到sudoers。

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

在Ubuntu上,这应该是授予普通用户admin特权的最简单选项。将用户添加到sudo组后,可以在执行与系统相关的任务时调​​用sudo。 usermod命令用于赋予普通登录用户管理员特权。 usermod命令用于修改用户的属性,例如外壳,密码有效期,组等。

首先,使用adduser命令添加一个新用户,该命令是创建用户Debian的推荐命令。

以下命令创建一个名为“ jack”的用户。

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

id command 要查看用户所属的组:

$ id jack

将用户添加到sudoers ubuntu

然后,使用usermod命令将现有用户添加到sudoers组。语法为:

$ usermod -aG sudo username

要将用户“ jack”添加到sudoers组,请运行以下命令:

$ usermod -aG sudo jack

然后使用以下命令检查用户“ jack”是否属于sudo组。

$ groups jack

要么

$ id jack

将用户添加到sudoers组

从输出中,用户“ jack”属于两个组,即“ jack”和“ sudo”组。这确认正常用户“ jack”已成功添加到sudoers组。

另外,您可以使用以下命令切换到用户“ jack”:

$ su jack

下一个, sudo whoami 命令如下所示。您需要以root用户身份获得输出。

$ su whoami

须藤who

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

sudoers文件定义“用户”和“组”特权。

sudoers文件 /etc/sudoers 可以使用以下命令来调用它。

$ visudo

这将使用nano文本编辑器打开sudoers文件。如果要使用vim(VI改进的编辑器)打开此文件,请运行以下命令:

$ EDITOR=vim visudo

将以下行添加到文件中并保存。

username ALL=(ALL:ALL) ALL

对于用户,该命令如下所示:

jack ALL=(ALL:ALL) ALL

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

结论

在本教程中,我们学习了两种将用户添加到Ubuntu的sudoers文件的方法。

Sudo命令是执行需要root特权的命令的最安全方法。这样,您可以将可能损坏系统的事故的可能性降至最低。

Related Read:  How to Add a User to a Group in Linux
Sidebar