Usermod -aG vs gpasswd -a 作为最佳实践

ZZ9*_*ZZ9 19 linux redhat centos users best-practices

我知道 usermod -g 不是像这样的许多帖子的最佳实践,但是他们通常会解释不应该使用 usermod,因为它会更改用户的主要组。这些帖子似乎没有考虑到只是附加组的 -aG 开关。

这仍然是糟糕的做法还是与使用 gpasswd -a 没有什么不同?

小智 21

他们都可以做同样的事情,只是usermod如果你不够注意,你可能会做错。

在Arch Linux 的这个 wiki 中其他发行版也是如此),它的解释是:

要将用户添加到其他组,请使用(additional_groups 是逗号分隔的列表):

# usermod -aG additional_groups username
Run Code Online (Sandbox Code Playgroud)

警告:如果在上面-ausermod命令中省略该选项,则用户将从所有未在 additional_groups 中列出的组中删除(即用户将仅是 additional_groups 中列出的那些组的成员)。

或者,gpasswd可以使用。虽然用户名一次只能从一个组中添加(或删除)。

# gpasswd --add username group
Run Code Online (Sandbox Code Playgroud)