它展示瞭如何創建 sudo 用戶、將 sudo 權限分配給現有用戶以及從用戶中刪除 sudo 權限。 拱 linux, 中央操作系統 什麼時候 Ubuntu今天我們將了解如何在 Alpine Linux 中添加、刪除和授予 sudo 用戶權限。

本指南使用最小的 Alpine Linux 機器。

內容

  1. 在 Alpine Linux 中為用戶添加、刪除和授予 Sudo 權限
    1. 1.創建sudo Alpine Linux用戶
      1. 1.1. 在 Alpine Linux 上授予 sudo 用戶權限
      2. 1.2. 檢查用戶在 Alpine Linux 中是否有 sudo 訪問權限
    2. 2.刪除Alpine Linux用戶的sudo權限

在 Alpine Linux 中為用戶添加、刪除和授予 Sudo 權限

登錄為 root 用戶或其他現有 sudo 用戶。由於這是一個全新的最小 Alpine Linux 機器,我的系統上沒有其他 sudo 用戶,所以我使用以下命令登錄: root 用戶。

首先,請檢查 sudo 該軟件包已安裝在您的 Alpine Linux 系統上。默認, sudo 未安裝。

安裝 sudo 在高山 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

創建了一個新的普通用戶。用戶還沒有管理員權限。

您可以使用以下命令檢查用戶在 Alpine Linux 上是否具有 sudo 權限:

# sudo -lU ostechnix

將上面示例中的“ostechnix”替換為您的用戶名。

示例輸出:

User ostechnix is not allowed to run sudo on alpine38.

讓我們將新用戶添加到 sudoers 列表中,以便我們可以執行管理操作。

1.1. 在 Alpine Linux 上授予 sudo 用戶權限

有兩種方法可以做到這一點。

方法一:

要在 sudo Alpine Linux 中為用戶分配權限,請將該用戶分配給 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 權限。

方法二:

另一種分配 sudo 用戶權限的方法是直接添加用戶。 /etc/sudoers 配置文件。

授予 sudo 用戶 ‘ostechnix’ 權限並進行編輯 "/etc/sudoers" 文檔:

# visudo

添加以下行:

ostechnix ALL=(ALL) ALL
將用戶添加到 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 已從 wheel 組中刪除。您可以通過以下方式檢查:

# sudo -lU ostechnix
刪除 Alpine Linux 用戶的 sudo 權限刪除 Alpine Linux 用戶的 sudo 權限

用戶 ostechnix 現在是普通用戶。他不能再執行 sudo 操作。

如果您不再需要該用戶,請使用以下命令將其從系統中完全刪除:

# userdel -r ostechnix

這裡, -r 刪除標誌 $HOME 用戶目錄。

而已。本教程將向您展示如何在 Alpine Linux 中創建 sudo 用戶,將 sudo 權限分配給現有用戶,最後從用戶中刪除 sudo 權限。我們期待著幫助您。

相關文件:

  • 如何在 Linux 上更改 sudo 密碼超時
  • 如何更改 Linux 上的默認 sudo 日誌文件
  • 如何恢復用戶的 sudo 權限
  • 如何在 Linux 系統上查找所有 Sudo 用戶
  • 如何在 Linux 中運行沒有 sudo 密碼的特定命令

Alpine LinuxLinuxLinux 管理LinuxBasicsLinux 命令ssudosudo 特權超級用戶