网站搜索

如何在 CentOS 上创建 sudo 用户


sudo 命令提供了一种技术,可以为受信任的用户提供 Linux 系统的管理权限,而无需共享 root 用户密码。

当用户允许在使用 sudo 执行管理命令之前使用此技术时,他们会被要求提供自己的密码。登录后,假设允许该命令,则将执行管理命令,就像由 root 用户运行一样。

另请阅读:su 和 sudo 之间的区别以及如何在 Linux 中配置 sudo

在本文中,将向您展示如何在 CentOS 系统上创建具有 sudo 权限的新普通用户帐户,而无需更改系统的 sudoers文件。

授予 sudo 访问权限后,您可以使用 sudo 命令运行管理命令,而无需登录 root 用户帐户。

在 CentOS 上创建新的 sudo 用户

1. 以root用户登录CentOS系统。

ssh root@server_ip_address

2.使用useradd命令创建一个名为howtoing的普通用户帐户,-m选项表示如果没有则创建用户的主目录'不存在,-s 定义新用户的登录 shell 程序(本例中为 /bin/bash),-c 定义注释表明这是一个管理用户帐户。

useradd -m -s /bin/bash -c "Administrator" tecmint

howtoing 替换为您要创建的用户名。

3.使用passwd命令为新创建的用户帐户设置密码(记住设置一个安全的强密码)。

passwd tecmint

4.在所有属于RHEL系列的Linux发行版上,只有wheel系统组中的用户才能使用sudo运行命令。因此,接下来,使用 usermod 命令将新用户 howtoing 添加到 wheel 组。这里,-a 标志表示将用户附加到补充组,-G 指定该组。

usermod -aG wheel tecmint

5. 通过调用 su 命令 切换到新用户来测试新创建的用户帐户 howtoingsudo 访问权限帐户,并验证用户是否属于wheel 组

su - tecmint
groups

6. 现在,通过在您希望以管理权限运行的命令前添加 “sudo” 来运行 whoami 命令

whoami

由于这是您第一次从此帐户执行 sudo,因此将会显示横幅消息。系统还会要求您输入用户帐户的密码。

如果sudo配置正确,上述whoami命令的输出将显示root

7. 您还可以使用 ls 命令列出 /root 目录的内容,该命令通常只有 root 用户可以访问。

sudo ls -la /root

您可能还想阅读以下有关 sudo 的相关文章。

  1. 在 Linux 中设置“sudo”的 10 个有用的 Sudoers 配置
  2. 如何在 Linux 中输入 sudo 密码时显示星号
  3. 如何在 Linux 中保持“sudo”密码超时会话更长的时间

就这样!在本文中,我们解释了如何在 CentOS 系统上创建具有 sudo 权限的新普通用户帐户。如有任何疑问,请通过下面的评论表与我们联系。