adduser 和 usermod -G -a 之间的区别

adduser 和 usermod -G -a 之间的区别

有什么区别

adduser user_name group_name 

usermod -G -a user_name group_name 

乍一看,它们似乎做同样的事情:将用户添加到组中。

答案1

adduserusermod是两个不同的实用程序,它们的共同点都是都可以将用户添加到组中。

根据手动添加用户

adduser对低级工具的前端更友好例如 useraddgroupaddusermod程序。

更多信息:

答案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);

相关内容