如何在 AlmaLinux 或 Rocky Linux 中將用戶添加到 Sudoers

Rocky Linux 和 AlmaLinux 是 CentOS 的頂級替代操作系統。 這個項目是在 CentOS 從一個企業穩定的操作系統轉移到 RHEL 的上游開發分支之後出現的。

Sudo 代表“替代用戶做”或“超級用戶做”。 這使當前用戶可以臨時運行具有安全權限的程序,默認情況下為 root 用戶。 sudoers 文件位於 /etc/sudoers,其中包含系統用戶和組的安全策略,以確定 sudo 特權。

在本教程中,學習如何在 AlmaLinux 或 Rocky Linux 中將用戶添加到 sudoers。

創建一個新的 sudo AlmaLinux 或 Rocky Linux 上的用戶

讓我們首先為您的系統創建一個新用戶:

# adduser bob

現在使用 passwd 命令為新用戶設置密碼:

# 密碼鮑勃

在 AlmaLinux 或 Rocky Linux 中,wheel 組的所有成員都有 sudo 使用權。 使用 usermod 命令將用戶 bob 添加到 wheel 組:

# usermod -aG wheel bob

將現有用戶添加到 sudoers 有兩種方法:將用戶添加到輪組或將用戶添加到 sudoers 文件。

將現有用戶添加到輪組

這是最簡單的授予方法 sudo 通過將用戶添加到輪組來訪問任何現有用戶。

使用以下命令將用戶 tom 添加到 wheel 組:

# usermod -aG wheel tom

代替 tom 使用您系統的用戶名。

將現有用戶添加到 sudoers 文件

文件 /etc/sudoers 允許自定義訪問用戶和命令。 您授予用戶 sudo 通過修改這個文件來訪問。

您可以使用 visudo 命令編輯 /etc/sudoers 文件。 此命令有助於在保存之前檢查任何語法錯誤以避免任何錯誤。

首先,打開 /etc/sudoers 文件:

$ visudo

滾動到最底部或按 Shift + G 然後添加以下行:

/etc/sudoers bob ALL=(ALL:ALL) NOPASSWD:ALL

代替 bob 使用您系統的用戶名。 設置為 NOPASSWD 運行時禁用密碼驗證 sudo 命令。

您現在可以保存並退出編輯器。

或者,您可以在 /etc/sudoers.d 目錄中創建一個文件並添加以上行。

您還可以將用戶設置為運行特定命令,如下所示:

username ALL=(ALL) NOPASSWD:/usr/bin/ls,/usr/bin/df

您還可以通過在行的開頭添加百分比符號來向 sudoers 文件添加一個組。

%admingroup ALL=(ALL:ALL) NOPASSWD:ALL

測試 sudo 使用權

你可以測試 sudo 以幾種不同的方式訪問。

運行帶有前綴的 whoami 命令 sudo:

$ sudo whoami

如果顯示的輸出是“root”,則用戶有 sudo 使用權。

或者嘗試通過以下方式列出 /root 的內容:

$ sudo ls -la /root

如果用戶確實有 sudo 特權,您會收到一條錯誤消息,顯示“用戶不在 sudoers 文件中”。 這 sudo 日誌存儲在 /var/log/secure 中。

結論

在本教程中,學習如何在 AlmaLinux 或 Rocky Linux 中將用戶添加到 sudoers。 感謝閱讀,歡迎在評論區留下您的反饋和建議。