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

我们已经向您展示了怎样创建一个 sudo 用户,分配 sudo 现有用户的权限并删除 sudo 来自用户的权限 拱形Linux, CentOSUbuntu. 今天,我们将看到怎样添加、删除和授予 sudo Alpine Linux 中用户的权限。

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

内容

  1. 在 Alpine Linux 中向用户添加、删除和授予 Sudo 权限
    1. 1. 创建一个 sudo Alpine Linux 用户
      1. 1.1. 授予 sudo Alpine Linux 中的用户权限
      2. 1.2. 检查用户是否有 sudo 在 Alpine Linux 中访问
    2. 2. 删除 sudo 来自 Alpine Linux 用户的权限

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

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

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

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

# 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 密码运行特定命令