在CentOS操作系统中,sudo
是一个强大的命令行工具,允许用户以其他用户(通常是root
用户)的身份执行命令,以下是关于如何在CentOS上为普通用户添加sudo
权限的详细步骤:
准备工作
1、安装sudo
:
如果系统中没有安装sudo
,可以通过以下命令进行安装:
sudo yum install sudo y
2、创建新用户(如果需要):
使用useradd
命令创建新用户:
sudo useradd newusername
为新用户设置密码:
echo "newpassword" | sudo passwd stdin newusername
二、为用户添加sudo
权限
1、切换到root
用户:
使用su
命令切换到root
用户:
su
2、修改/etc/sudoers
文件的权限:
查看当前/etc/sudoers
文件的权限:
ll /etc/sudoers
将文件权限改为可写:
chmod u+w /etc/sudoers
3、编辑/etc/sudoers
文件:
使用vim
或其他文本编辑器打开/etc/sudoers
文件:
vim /etc/sudoers
找到类似root ALL=(ALL) ALL
的行,在其下方添加新用户的配置:
newusername ALL=(ALL) ALL
保存并退出编辑器。
4、恢复/etc/sudoers
文件的只读权限:
将文件权限改回只读:
chmod uw /etc/sudoers
5、验证新用户的sudo
权限:
切换回新用户:
su newusername
测试sudo
命令是否生效:
sudo whoami
如果配置正确,该命令应返回root
。
三、通过wheel
组添加sudo
权限
1、将用户添加到wheel
组:
使用usermod
命令将用户添加到wheel
组:
sudo usermod aG wheel newusername
确保wheel
组在/etc/sudoers
文件中有sudo
权限:
%wheel ALL=(ALL) ALL
四、禁用直接root
登录
1、编辑 SSH 配置文件:
使用文本编辑器打开/etc/ssh/sshd_config
文件:
vim /etc/ssh/sshd_config
找到或添加以下行,并将其值设置为no
:
PermitRootLogin no
保存并退出编辑器。
2、重启 SSH 服务:
重启 SSH 服务以应用更改:
sudo systemctl restart sshd
通过上述步骤,您可以在 CentOS 系统上成功地为普通用户添加sudo
权限,并确保系统的安全性和灵活性。