Linux 加入帳號到群組

在 Linux 要加入帳號到現有群組,可以用 useradd 及 usermod 指令實現。useradd 在建立帳號時修改預設值,可以將帳號加到現有群組;而 usermod 就可以用作修改帳號設定,其中一樣是加入帳號加到現有群組。Linux 的群組分別有 Primary group (主要群組)及 Secondary group (額外群組)。

useradd 新增帳號時加入到現有群組,只要在 useradd 加上 -G [group-name] 就可以,例如我建立一個帳號為 phpini, 並加入 devgroup 群組,指令是這樣:

如果 devgroup 不存在,先用 groupadd 建立:


# groupadd devgroup

然後可以用 useradd 建立帳號:

# useradd -G devgroup phpini

如果想將帳號 phpini 的 Primary group 改為 devgroup, 只要將 -G 改成 -g:

# useradd -g devgroup phpini

usermod 的用法跟 useradd 差不多,主要分別是 usermod 是變更帳號現有的設定,將現有帳號加入現有群組。例如將 hkcode 加入 devgroup 群組,指令是這樣:

# usermod -a -G devgroup hkcode

以下是變更 hkcode 帳號的 Primary group 到 devproup:

# usermod -G devgroup hkcode


Leave a Reply