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

时间:2020-03-05 15:24:55  来源:igfitidea点击:

在设置新的Debian系统时,创建默认root帐户。
root用户具有完整的系统访问和权限,并且在常规用户不能的系统上可能会对任何东西做任何事情。
仅限于root用户的某些任务包括安装,更新,升级和删除软件包,修改配置文件,启动和停止系统服务以及执行服务器关闭和重新启动。

root用户是强大的,但非常危险,因为无法撤消所执行的操作。
一些命令(如果发出)可以呈现系统无法使用。

为了缓解这种风险,需要添加新的常规用户,稍后将root权限分配给用户在需要时执行日常管理权限。
通过在命令之前发出sudo,这是可能的,这将暂时提升用户的权限。

在本教程中,我们将介绍如何在Debian上添加用户到Sudoers组的新用户。

第1步:登录服务器

要启动,请通过SSH将Debian服务器登录到root用户身上

# ssh root@server-IP-address

第2步:创建一个新的用户帐户

要在Linux系统中创建新用户,我们将使用"addUser""命令后跟用户名

语法如下所示:

# adduser  username

在我们的情况下,我们将添加一个名为Hyman的新用户。

#  adduser Hyman

此命令将提示我们输入新用户的密码,稍后将要求我们确认。
始终牢记设置强密码(一个具有大写,小写,数字和特殊字符的组合)。

已成功设置密码后,命令将提示我们输入有关用户的其他信息,如下所示。

填写适用的详细信息,最后在提示的尾部键盘上击中键盘上的"Y"按钮以保存更改。

如果我们希望遗漏所有这些信息,只需点击"Enter"以接受默认值。

有关新用户的信息存储在/etc/password文件中。
因此,要查看有关用户运行的信息

# cat /etc/passwd

第3步:将新用户添加到sudoers组

要将新创建的用户添加到sudoers组,请使用usermod命令,如下语法所示:

# usermod -aG sudo username

在我们的情况下,要将用户Hyman添加到sudoers组,我们将运行

# usermod -aG sudo Hyman

我们可以通过运行ID命令验证用户是否添加到Sudo组。

以下输出表示sudo组中添加了用户'Hyman':

# id Hyman
uid=1000(Hyman) gid=1000(Hyman) groups=1000(Hyman),27(sudo)

我们还可以使用gpasswd命令将用户添加到sudo组。

在以下示例中,我使用GPasswd添加了用户'Johny'到Sudo组:

# gpasswd -a johnny sudo
Adding user johnny to group sudo

注意:如果我们正在获得"sudo:命令未找到"消息,请使用apt-get安装sudo包:

$apt-get install sudo

第4步:使用sudo测试用户

最后一步是确认新用户是否具有sudo权限。

如图所示切换到新用户

# su - Hyman

现在,请调用sudo命令后跟任何命令。
在这种情况下,我们将运行whoami命令。

$sudo whoami

这将是几个点的列表,我们应该牢记为root用户工作。

然后将提示我们输入用户的密码,此后,将执行该命令。

如果要切换回root用户,则可以运行sudo -i命令,但必须提供root密码:

$sudo -i