向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配置文件中添加用戶

擊中 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