Между чем различие
adduser user_name group_name
и
usermod -G -a user_name group_name
На первый взгляд они, кажется, делают то же самое: добавьте пользователя к группе.
adduser
и usermod
две различных утилиты, которые имеют общего то, что оба могут добавить пользователя к группе.
По словам человека adduser
adduser
более дружественные фронтэнды к низкоуровневым инструментам какuseradd
,groupadd
иusermod
программы.
Подробнее:
- человек adduser:
adduser
,addgroup
- добавьте пользователя или группу к системе- человек usermod:
usermod
- измените учетную запись пользователя
На первый взгляд, да.
На второй взгляд, 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);