如何在搬瓦工ubuntu系统添加和删除用户的sudo权限?ubuntu系统也是很多用户比较喜欢的一个系统,那么我们如何在搬瓦工 VPS 上新建一个账户,并且赋予 sudo 权限。本文记录一下在 Ubuntu 20.04 LTS 操作系统上怎么添加或删除用户的 sudo 权限。sudo,也就是 substitute user do 的简称(或者是 superuser do),是一种程序,用于类 Unix 操作系统如 BSD,Mac OS X,以及 GNU/Linux 以允许用户通过安全的方式使用特殊的权限运行程序 (通常为系统的超级用户)。
点击进入:搬瓦工vps官方网站地址
在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 权限。