Ubuntu 是搬瓦工中文网比较喜欢使用的一个系统,最近有需求,需要给同学在 VPS 上新建一个账户,并且赋予 sudo 权限。于是本文记录一下在 Ubuntu 20.04 LTS 操作系统上怎么添加或删除用户的 sudo 权限。sudo,也就是 substitute user do 的简称(或者是 superuser do),是一种程序,用于类 Unix 操作系统如 BSD,Mac OS X,以及 GNU/Linux 以允许用户通过安全的方式使用特殊的权限运行程序 (通常为系统的超级用户)。
在 Linux 系统中添加或者删除用户的 sudo 权限的方法有多种,本文以 Ubuntu 20.04 为例, 但这应该适用于几乎所有 Linux 发行版。
一、开始前的准备工作
首先,需要通过 SSH 连接到 VPS,参考:
连接的时候我们一般都是默认使用 root 账户,已经具有 sudo 权限了。如果是使用别的账户,要先确保使用的账户拥有 sudo 权限。
然后,我们可以先更新一下系统(可选):
sudo apt-get update && sudo apt-get upgrade
以下不管哪种方法,都需要先确保用户存在。
我们以用户 bandwagonhostnet 为例,首先创建用户。
- 使用命令
sudo useradd -m bandwagonhostnet
创建一个 bandwagonhostnet 用户。其中-m
是用来创建用户目录,回车之后不会有任何提示信息。 - 输入命令
sudo passwd bandwagonhostnet
并回车,修改密码。[sudo] password for bandwagonhostnet: New password: Retype new password: passwd: password updated successfully
- 确保我们已经修改了正确的密码。
创建用户后,使用以下方法之一授予他们对 sudo 的访问权限或将其添加到 sudoers 文件中。
二、直接编辑 sudoers 文件修改权限
第一种方法,可能也是大多数朋友知道的方法,就是直接编辑 /etc/sudoers
这个文件。但是通常我们并不建议使用这个方法,因为这个文件里面的选项太多了,如果我们不熟悉,很容易改错。
通常来说,编辑 /etc/sudoers
这个文件是给某个用户组来赋予 sudo 权限,而并非给单个用户授予权限。所以建议优先考虑下面两个方法来给单个用户添加或者删除 sudo 权限。
三、通过 usermod 命令修改权限
为了给用户 bandwagonhostnet 增加 sudo 权限,我们可以使用 usermod
命令:
- 输入命令
sudo usermod -aG sudo "bandwagonhostnet"
- 根据提示输入密码
- 完成之后不会有任何提示信息,所以我们可以输入
groups bandwagonhostnet
然后会输出下面信息:bandwagonhostnet : bandwagonhostnet sudo
这个输出的意思就是 bandwagonhostnet 现在已经是组 bandwagonhostnet 和 sudo 的用户,也就是拥有 sudo 权限。
四、使用 gpasswd 命令修改权限
除了上面的命令,我们还可以使用 gpasswd
命令来赋予用户 sudo 权限。
- 输入命令
sudo gpasswd -a mumbly sudo
。 - 根据提示输入密码,然后会出现下面的确认信息:
[sudo] password for bandwagonhostnet: Adding user bandwagonhostnet to group sudo
- 如果要验证是否成功,可以输入
groups bandwagonhostnet
,会输出如下信息:bandwagonhostnet : bandwagonhostnet sudo
这意味着 bandwagonhostnet 已经是组 bandwagonhostnet 和 sudo 的用户,也就是成功赋予 sudo 权限了。
如果需要删除用户的 sudo 权限,仍然可以使用 gpasswd
命令。如果 bandwagonhostnet 滥用了访问权限,您可以拒绝权限:
- 输入命令
sudo gpasswd -d mumbly sudo
。 - 根据提示输入密码,会出现下面的提示信息:
[sudo] password for bandwagonhostnet: Removing user bandwagonhostnet from group sudo
- 如果要确认是否删除 sudo 权限成功,可以输入
groups mumbly
命令,然后会出现下面的输出信息:bandwagonhostnet : bandwagonhostnet
意思是用户 bandwagonhostnet 目前只在组 bandwagonhostnet 中,不再拥有 sudo 权限。
五、搬瓦工新手优惠套餐推荐
1、搬瓦工推荐方案
搬瓦工实时库存:https://stock.bwg.net
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 推荐机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
KVM (最便宜) | 1GB | 2核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET (购买后在后台迁移) | $49.99/年 | 购买 |
KVM | 2GB | 3核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 | 购买 | |
CN2 GIA-E (最推荐) | 1GB | 2核 | 20GB | 1TB | 2.5Gbps | 美国 DC6 CN2 GIA-E 美国 DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 美国圣何塞 CN2 GIA 加拿大 CN2 GIA | $49.99/季度 $169.99/年 | 购买 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 | 购买 | |
HK (高端首选) | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA 日本东京 CN2 GIA 日本大阪 CN2 GIA 新加坡 CN2 GIA | $89.99/月 $899.99/年 | 购买 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 | 购买 | |
OSAKA | 2GB | 2核 | 40GB | 0.5TB | 1.5Gbps | 日本大阪 CN2 GIA | $49.99/月 $499.99/年 | 购买 |
OSAKA | 4GB | 4核 | 80GB | 1TB | 1.5Gbps | $86.99/月 $869.99/年 | 购买 | |
搬瓦工优惠码:BWHCGLUKKB | 搬瓦工购买教程:《2024 年最新搬瓦工购买教程和支付宝支付教程》 |
选择建议:
- 入门:洛杉矶 CN2 套餐,目前最便宜,可选 CN2 GT 机房,入门之选。
- 推荐:洛杉矶 CN2 GIA-E 套餐,速度超快,可选机房多(DC6、DC9、日本软银、荷兰联通等),性价比最高。
- 高端:香港 CN2 GIA 套餐,价格较高,但是无可挑剔。
2、搬瓦工新手教程
- 搬瓦工新手入门:《搬瓦工新手入门完全指南:方案推荐、机房选择、优惠码和购买教程》(推荐阅读)
- 搬瓦工购买教程:《2021 年最新搬瓦工购买教程和支付宝支付教程》
- 搬瓦工优惠码:BWHCGLUKKB
- 搬瓦工补货通知:《欢迎订阅搬瓦工补货通知(补货提醒)/ 加入搬瓦工交流群》
- 搬瓦工方案推荐:《搬瓦工高性价比 VPS 推荐:目前哪款方案最值得买?》
未经允许不得转载:Bandwagonhost中文网 » 如何在 Linux Ubuntu 中添加和删除用户的 sudo 权限