如何在 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 命令
切换到新用户来测试新创建的用户帐户 howtoing
的 sudo
访问权限帐户,并验证用户是否属于wheel 组。
su - tecmint
groups
6. 现在,通过在您希望以管理权限运行的命令前添加 “sudo”
来运行 whoami 命令。
whoami
由于这是您第一次从此帐户执行 sudo
,因此将会显示横幅消息。系统还会要求您输入用户帐户的密码。
如果sudo
配置正确,上述whoami命令的输出将显示root
。
7. 您还可以使用 ls 命令列出 /root
目录的内容,该命令通常只有 root 用户可以访问。
sudo ls -la /root
您可能还想阅读以下有关 sudo 的相关文章。
- 在 Linux 中设置“sudo”的 10 个有用的 Sudoers 配置
- 如何在 Linux 中输入 sudo 密码时显示星号
- 如何在 Linux 中保持“sudo”密码超时会话更长的时间
就这样!在本文中,我们解释了如何在 CentOS 系统上创建具有 sudo
权限的新普通用户帐户。如有任何疑问,请通过下面的评论表与我们联系。