Usermod -aG 与 gpasswd -a 的最佳实践

Usermod -aG 与 gpasswd -a 的最佳实践

我知道这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

相关内容