在 Alpine Linux 中为用户添加、删除和授予 Sudo 权限

我们已经向您展示了如何创建一个 sudo 用户,分配 sudo 现有用户的权限并删除 sudo 来自用户的权限 Arch Linux, 中央操作系统Ubuntu. 今天,我们将看看如何添加、删除和授予 sudo Alpine Linux 中用户的权限。

出于本指南的目的,我将使用一个最小的 Alpine Linux 机器。

在 Alpine Linux 中为用户添加、删除和授予 Sudo 权限

登录为 root 用户或任何其他现有的 sudo 用户。 由于它是一个新鲜的、最小的 Alpine Linux 盒子,所以没有其他的 sudo 我系统中的用户,所以我登录为 root 用户。

首先,确保 sudo 软件包已安装在您的 Alpine Linux 系统中。 默认情况下, sudo 没有安装。

安装 sudo 在 Alpine Linux 中作为 root 用户,运行:

$ sudo su
# apk update
# apk add sudo

接下来,让我们在 Alpine Linux 中创建一个新用户并授予 sudo 新创建的用户的权限。

1. 创建一个 sudo Alpine Linux 中的用户

要在 Alpine Linux 中创建一个新用户,我们使用 adduser 命令如下图:

# adduser ostechnix

在这里,我正在创建一个名为的新用户 “骨科”.

Enter 为新用户输入两次密码并完成用户创建。

Changing password for ostechnix
New password: 
Retype password: 
passwd: password for ostechnix changed by root

我们刚刚创建了一个新的普通用户。 用户还没有任何管理权限。

您可以验证用户是否有 sudo 是否在 Alpine Linux 中使用命令:

# sudo -lU ostechnix

替换上面的“ostechnix” example 用你自己的用户名。

样本输出:

User ostechnix is not allowed to run sudo on alpine38.

让我们将新用户添加到 sudoers 列表中,以便他/她可以执行管理操作。

1.1。 授予 sudo Alpine Linux 中用户的权限

我们可以通过两种方式做到这一点。

方法一:

分派 sudo Alpine Linux 中用户的权限,只需将他/她添加到 wheel 团体。 对于那些还不知道的人,wheel 是一些类 Unix 操作系统中的一个特殊组。 的所有成员 wheel 组可以执行管理任务。 轮组类似于 sudo 基于 Debian 的系统中的组。

运行以下命令以允许成员 wheel 执行任何命令的组:

# echo '%wheel ALL=(ALL) ALL' > /etc/sudoers.d/wheel

接下来,将用户“ostechnix”添加到 wheel 团体:

# adduser ostechnix wheel
授予 sudo Alpine Linux 中用户的权限

我们将用户 ostechnix 添加到 sudoers 列表中。 现在跳到 “1.2. 检查用户是否有 sudo 在 Alpine Linux 中访问” 部分并检查用户是否有 sudo 权限。

方法二:

另一种分配方式 sudo 用户的权限是通过直接将他添加到 /etc/sudoers 配置文件。

给予 sudo 用户“ostechnix”的权限,编辑 "/etc/sudoers" 文件:

# visudo

添加以下行:

ostechnix ALL=(ALL) ALL
在 Alpine Linux 的 sudoers 配置文件中添加用户

ESC 键和类型 :wq 保存文件并退出。

完毕! 该用户已添加到 sudoers 列表中。 让 su 继续检查他是否能够运行管理操作。

1.2. 检查用户是否有 sudo 在 Alpine Linux 中访问

验证用户是否有 sudo Alpine Linux 中的权限,运行以下命令:

# sudo -lU ostechnix

样本输出:

User ostechnix may run the following commands on alpine38:
    (ALL) ALL
检查用户是否有 sudo Alpine Linux 中的权限检查用户是否有 sudo Alpine Linux 中的权限

如您所见,用户“ostechnix”可以在我的 Alpine Linux 机器中运行所有命令。

让我们切换到新的 sudo 用户并验证他是否能够运行 sudo 任务。

要切换到新用户,在我们的例子中就是 ostechnix,运行:

# su - ostechnix

运行任何 sudo 操作来验证用户是否真的有 sudo 权限。

$ sudo apk update

样本输出:

验证用户是否有 sudo Alpine Linux 中的权限验证用户是否有 sudo Alpine Linux 中的权限

是的,该用户已成为管理用户组的一部分。

2.删除 sudo 来自 Alpine Linux 中用户的权限

撤销 sudo Alpine Linux 中用户的权限,只需将他/她从 wheel 组使用 gpasswd 命令。 这 gpasswd 命令在 Alpine 基础映像中不可用。 你需要安装 shadow 包以获得 gpasswd 命令。

安装 shadow 在 Alpine Linux 中打包,运行以下命令 root 用户:

# apk add shadow

现在您可以删除 sudo 来自用户的权限,对于 example ostechnix,使用命令:

# gpasswd -d ostechnix wheel

样本输出:

Removing user ostechnix from group wheel

用户 ostechnix 已从 wheel 组中删除。 您可以使用命令验证它:

# sudo -lU ostechnix
删除 sudo 来自 Alpine Linux 中用户的权限删除 sudo 来自 Alpine Linux 中用户的权限

用户 ostechnix 现在已成为普通用户。 他什么都做不了 sudo 操作了。

如果您不再需要该用户,请使用以下命令将他从系统中完全删除:

# userdel -r ostechnix

这里, -r 标志用于删除 $HOME 用户的目录。

就是这样。 本教程教你如何创建一个 sudo 用户,以及如何分配 sudo 现有用户的权限,最后如何删除 sudo 来自 Alpine Linux 中用户的权限。 希望能帮助到你。

相关阅读:

  • 如何在 Linux 中更改 Sudo 密码超时
  • 如何在 Linux 中更改默认 Sudo 日志文件
  • 如何恢复用户的 Sudo 权限
  • 如何在你的 Linux 系统中查找所有 Sudo 用户
  • 如何在 Linux 中运行没有 Sudo 密码的特定命令