![adduser 和 usermod -G -a 之间的区别](https://linux22.com/image/1204216/adduser%20%E5%92%8C%20usermod%20-G%20-a%20%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
有什么区别
adduser user_name group_name
和
usermod -G -a user_name group_name
乍一看,它们似乎做同样的事情:将用户添加到组中。
答案1
答案2
乍一看,是的。
再一看,usermod -G -a user_name group_name
又不正确。
该-G
选项后面应该跟着组名。
$ sudo usermod -G -a nogroup muru
[sudo] password for muru:
usermod: group '-a' does not exist
$ sudo usermod -a -G muru nogroup
usermod: user 'nogroup' does not exist
可以-a
位于-G
组名之前或之后,但不能位于-G
和组名之间。
附注一下,adduser
它本身用途gpasswd
:
$ grep gpasswd $(which adduser)
my $gpasswd = &which('gpasswd');
&systemcall($gpasswd, '-a',$existing_user,$existing_group);