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


15

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

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


您是否碰巧看到了该消息的日期?
迈克尔·汉普顿

是的,但是有很多类似的东西,最近有人向我说了一些类似的话,所以我想最好问一下。
空战2015年

我想添加到您的问题,并把adduser命令,我已经在这里看到了scontent-mad1-1.xx.fbcdn.net/v/t1.0-9/...
MR-计划

Answers:


15

他们俩都可以做同样的事情,只是usermod如果您没有引起足够的重视,您可能会做错事情。

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

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

# usermod -aG additional_groups username

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

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

# gpasswd --add username group
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.