我知道这usermod -g
对很多人来说不是最佳做法类似这样的帖子但是他们通常解释usermod
不应使用,因为它会更改用户的主要组。这些帖子似乎没有考虑到-aG
仅附加组的开关。
这仍然是不好的做法还是与使用没什么不同gpasswd -a
?
答案1
它们都可以做同样的事情,只是usermod
如果你不够注意的话,可能会做错。
在本维基来自 Arch Linux (其他发行版也一样),解释如下:
要将用户添加到其他组,请使用(additional_groups 是一个逗号分隔的列表):
# usermod -aG additional_groups username
警告:如果上述命令
-a
中省略了该选项usermod
,则用户将从未在 additional_groups 中列出的所有组中删除(即用户只是 additional_groups 中列出的组的成员)。或者,
gpasswd
也可以使用。但是一次只能将用户名添加到一个组(或从中删除)。# gpasswd --add username group