我们已经向您展示了如何创建一个 sudo 用户,分配 sudo 现有用户的权限并删除 sudo 来自用户的权限 拱形Linux, CentOS 和 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”替换为您自己的用户名。
示例输出:
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
我们将用户 ostechnix 添加到 sudoers 列表。 现在跳到 ”1.2. 检查用户是否有 sudo 在 Alpine Linux 中访问” 部分并检查用户是否有 sudo 权限。
方法二:
另一种赋值方式 sudo 用户的权限是通过直接将他添加到 /etc/sudoers
配置文件。
给 sudo 用户“ostechnix”的权限,编辑 "/etc/sudoers"
文件:
# visudo
添加以下行:
ostechnix ALL=(ALL) ALL
打 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
如您所见,用户“ostechnix”可以运行我的 Alpine Linux 机器中的所有命令。
让我们切换到新的 sudo 用户并验证他是否能够运行 sudo 任务。
在我们的例子中,要切换到新用户,即 ostechnix,运行:
# su - ostechnix
运行任何 sudo 操作来验证用户是否真的有 sudo 权限。
$ sudo apk update
示例输出:
是的,该用户已成为管理用户组的一部分。
2. 删除 sudo 来自 Alpine Linux 用户的权限
撤销 sudo
来自 Alpine Linux 用户的权限,只需将他/她从 wheel
组使用 gpasswd
命令。 这 gpasswd
命令在 Alpine 基础映像中不可用。 你需要安装 shadow
打包以获得 gpasswd
命令。
安装 shadow
在 Alpine Linux 中打包,运行以下命令 root
用户:
# apk add shadow
现在您可以删除 sudo
来自用户的权限,例如 ostechnix,使用命令:
# gpasswd -d ostechnix wheel
示例输出:
Removing user ostechnix from group wheel
用户 ostechnix 已从 wheel 组中删除。 您可以使用以下命令验证它:
# sudo -lU ostechnix
用户 ostechnix 现在已成为普通用户。 他不能表演任何 sudo 操作了。
如果您不再需要该用户,请使用以下命令将其从系统中完全删除:
# userdel -r ostechnix
这里, -r
标志用于删除 $HOME
用户的目录。
而已。 本教程教你如何创建一个 sudo 用户,以及如何分配 sudo 现有用户的权限,最后如何删除 sudo 来自 Alpine Linux 中用户的权限。 希望能帮助到你。
相关阅读:
- 如何在 Linux 中更改 Sudo 密码超时
- 如何在 Linux 中更改默认的 Sudo 日志文件
- 如何恢复用户的 Sudo 权限
- 如何查找 Linux 系统中的所有 Sudo 用户
- 如何在 Linux 中不使用 Sudo 密码运行特定命令
Alpine LinuxLinuxLinux 管理Linux 基础Linux 命令sudosudo 权限超级用户