web-dev-qa-db-fra.com

Différence entre adduser et usermod -G -a

Quelle est la différence entre

adduser user_name group_name 

et

usermod -G -a user_name group_name 

À première vue, ils semblent faire la même chose: ajouter un utilisateur à un groupe.

6
snoob dogg

adduser et usermod sont deux utilitaires différents qui ont en commun le fait qu’ils peuvent tous deux ajouter un utilisateur à un groupe.

Selon man adduser

adduser est une interface conviviale pour les outils de bas niveau tels que useradd, groupadd et usermod.

Plus d'informations:

  • man adduser : adduser, addgroup - ajoute un utilisateur ou un groupe au système
  • man usermod : usermod - modifie un compte d'utilisateur
6
Yaron

À première vue, oui.

Au second regard, usermod -G -a user_name group_name n'est pas correct.

L'option -G doit être suivie du nom du groupe.

$ 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

Le -a peut venir avant -G ou après le (s) nom (s) de groupe, mais pas entre -G et le (s) nom (s) de groupe.

En guise de remarque, adduser utilise lui-même gpasswd:

$ grep gpasswd $(which adduser)
    my $gpasswd = &which('gpasswd');
    &systemcall($gpasswd, '-a',$existing_user,$existing_group);
0
muru