向Alpine Linux中的用户添加,删除和授予Sudo特权

我们已经向您展示了如何创建sudo用户,如何为现有用户分配sudo权限以及如何从中删除用户的sudo权限。 Arch LinuxCentOS的的Ubuntu。 今天,我们将了解如何在Alpine Linux中为用户添加,删除和授予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.在Alpine Linux中创建一个sudo用户

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

# adduser ostechnix

在这里,我正在创建一个名为 “ ostechnix”

为新用户输入两次密码,然后完成用户创建。

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

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

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

# sudo -lU ostechnix

用您自己的用户名替换上例中的“ ostechnix”。

样本输出:

User ostechnix is not allowed to run sudo on alpine38.

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

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

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

方法1:

要在Alpine Linux中为用户分配sudo权限,只需将其添加到 wheel 组。 对于那些还不了解的人,wheel在某些类似Unix的操作系统中是一个特殊的群体。 的所有成员 wheel 组可以执行管理任务。 轮组类似于 sudo 基于Debian的系统中的组。

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

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

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

# adduser ostechnix wheel

向Alpine Linux中的用户授予sudo特权

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

方法2:

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

要向用户“ ostechnix”授予sudo权限,请编辑 "/etc/sudoers" 文件:

# visudo

添加以下行:

ostechnix ALL=(ALL) ALL

在Alpine Linux中的sudoers配置文件中添加用户在Alpine Linux中的sudoers配置文件中添加用户

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

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

1.2。 检查用户在Alpine Linux中是否具有sudo访问权限

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

# sudo -lU ostechnix

样本输出:

User ostechnix may run the following commands on alpine38:
    (ALL) ALL

检查用户在Alpine Linux中是否具有sudo权限检查用户在Alpine Linux中是否具有sudo权限

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

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

要切换到新用户,即本例中的ostechnix,请运行:

# su - ostechnix

运行任何sudo操作以验证用户是否确实具有sudo权限。

$ sudo apk update

样本输出:

验证用户在Alpine Linux中是否具有sudo特权验证用户在Alpine Linux中是否具有sudo特权

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

2.在Alpine Linux中删除用户的sudo特权

撤销 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已从轮组中移除。 您可以使用以下命令验证它:

# sudo -lU ostechnix

在Alpine Linux中从用户删除sudo特权在Alpine Linux中从用户删除sudo特权

用户ostechnix现在已成为常规用户。 他不能再执行任何sudo操作。

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

# userdel -r ostechnix

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

而已。 本教程教您如何创建sudo用户,如何为现有用户分配sudo特权,最后如何在Alpine Linux中从用户中删除sudo特权。 希望能帮助到你。

相关阅读:

  • 如何在Linux中更改Sudo密码超时
  • 如何在Linux中更改默认的Sudo日志文件
  • 如何将Sudo特权还原给用户
  • 如何在Linux系统中查找所有Sudo用户
  • 如何在Linux中不使用Sudo密码运行特定命令

高山LinuxLinuxLinuxLinux管理Linux基础Linux命令sudosudo权限超级用户

Sidebar