如何为Ubuntu上的用户授予和删除sudo权限

时间:2020-03-21 11:48:59  来源:igfitidea点击:

正如我们已经知道的,使用sudo权限,我们可以在Ubuntu系统上执行任何管理任务。
在Linux框中创建新用户时,它们无法执行任何管理任务,直到我们成为"sudo"组的成员。
在本简要教程中,让我们了解如何将常规用户添加到sudo组并删除给定权限,以使其仅为普通用户。

将sudo权限授予Linux上的常规用户

通常,我们使用'adduser'命令在下面创建新用户。

$sudo adduser theitroad

如果我们希望新创建的用户使用sudo执行任何管理任务,只需使用命令将他添加到sudo组:

$sudo usermod -a -G sudo theitroad

上面的命令将使用户称为"onitad"成为sudo组的成员。

我们还可以使用此命令将用户添加到sudo组。

$sudo adduser theitroad sudo

现在,注销并重新登录使更改生效。
从现在开始,用户可以使用sudo权限执行管理任务。

要验证它,只需在任何命令中使用"sudo"作为前缀。

$sudo mkdir /test
[sudo] password for theitroad:

删除用户的sudo权限

有时,我们可能希望将sudo权限删除到特定用户,而无需从Linux框中删除它。
要将任何用户作为普通用户,请从sudo组中删除它们。

例如,如果要删除名为OniToroad的用户,请从sudo组中运行:

$sudo deluser theitroad sudo

示例输出:

Removing user `theitroad' from group `sudo' ...
Done.

此命令只能从sudo组中删除用户的"onitad",但它不会从系统中永久删除用户。
现在,他成为常规用户,不能为sudo用户进行任何管理任务。

此外,我们可以使用以下命令从用户撤消sudo访问权限:

$sudo gpasswd -d theitroad sudo

从sudo集团删除用户时请小心。
不要从"sudo"组中删除真实管理员。

验证用户"onitad"已使用命令从sudo组中删除:

$sudo -l -U theitroad
User theitroad is not allowed to run sudo on ubuntuserver.

是的,用户"theitroad"已从sudo组中删除,他无法执行任何管理任务。

从sudo组删除用户时请小心。
如果系统上只有一个sudo用户并且从sudo组删除他,则无法执行任何管理任务,例如安装,删除和更新系统上的程序。
所以,请小心!