我正在嘗試使用簡單的命令將用戶添加到 sudoers 檔案中
sudo adduser username admin
但我明白了adduser: The group 'admin' does not exist
。所以我檢查了 sudoers 檔案 ( sudo visudo -f /etc/sudoers
),其中包含以下行:
%admin ALL=(ALL) ALL
據我所知,這意味著管理組存在。
那我在這裡缺少什麼?
答案1
關於「admin」不存在的抱怨與 sudoers 文件中的內容無關。它指的是使用者群組,如 所列/etc/group
。
建立名為 admin 的群組, 類型sudo groupadd admin
。之後,列出的命令應該按預期運行。當然,您只需要建立一次管理員群組。
若要將現有使用者新增至管理員群組:
usermod -a -G admin username
(我個人喜歡編輯 /etc/group,我敢打賭這可能會讓人皺眉。我已經這樣做了幾十年並且不關心皺眉)。
欲了解更多資訊:man group
和man usermod
答案2
您使用用戶名建立了一個新用戶,username
而不是您看起來的語法:
sudo useradd admin
sudo usermod {Some Options} admin
// 第二個指令會改變預設值(/home/USERNAME、passwd 等),除非在上一個指令中另有聲明,否則將更改預設值(/home/USERNAME、passwd 等)