在 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