在 Linux 云服务器中如何使用 sudo
本文主要介绍在 Linux 云服务器中如何使用 sudo 的相关知识。通过实际案例,向读者展示了操作过程。操作方法简单快捷,实用性强,旨在帮助读者解决相关问题。
第一步:安装 sudo
CentOS
```bash
yum install sudo -y
```
Ubuntu/Debian
```bash
apt-get install sudo -y
```
FreeBSD
```bash
cd /usr/ports/security/sudo/ && make install clean
```
或者
```bash
pkg install sudo
```
第二步:创建 sudo 用户
在 Linux 操作系统中,sudo 用户是指普通用户。以下以用户名 zhaomu 为例,创建一个普通用户。
CentOS/Ubuntu/Debian/FreeBSD
```bash
adduser zhaomu
```
第三步:将用户添加到 wheel 组中
wheel 组是限制用户以管理员身份执行命令的用户组,仅此用户组中的成员才可以执行 sudo 命令。在 Ubuntu/Debian 系统中,通常使用 sudo 组来替代 wheel 组的功能。
CentOS
```bash
usermod -aG wheel zhaomu
```
Ubuntu/Debian
```bash
usermod -aG sudo zhaomu
```
FreeBSD
```bash
pw group mod wheel -m zhaomu
```
第四步:配置 sudoers
sudo 的配置文件为 /etc/sudoers,需确保该配置文件正确无误,以便正常执行 sudo 命令。
CentOS/Ubuntu/Debian/FreeBSD
```bash
vi /etc/sudoers
```
或者
```bash
visudo
```
找到如下配置:
```bash
Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
```
请确保您的 Linux 云服务器设置也与此相同。注意,有些 Linux 系统使用 %wheel 而非 %sudo,这同样是正确的配置方式。
第五步:重启 SSH 服务
如果您修改了 /etc/sudoers 文件,需重启 SSH 服务以使更改生效。
CentOS 6
```bash
/etc/init.d/sshd restart
```
CentOS 7
```bash
systemctl restart sshd.service
```
Ubuntu/Debian
```bash
/etc/init.d/sshd restart
```
FreeBSD
```bash
/etc/rc.d/sshd start
```
第六步:测试
完成上述操作后,请退出远程登录,再以 sudo 用户身份重新登录系统,执行以下命令测试 sudo 配置是否正确。
```bash
sudo uptime
sudo whoami
```
其中 `sudo whoami` 应返回 `root`。
执行以下任一命令,可以从 sudo 用户切换到 root 用户。
```bash
sudo su -
sudo -i
sudo -S
```
第七步:禁止 root 用户登录
经测试,若一切正常,则可进行最后一步,即禁止 root 用户登录。需编辑 SSH 配置文件。
```bash
sudo vi /etc/ssh/sshd_config
```
使用 `:w/` 命令搜索以下配置,去除该行代码前的注释 ``,并将值设置为 `no`。
```bash
PermitRootLogin no
```
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论