Usermod -aG vs gpasswd -a comme meilleure pratique

15

Je suis conscient que usermod -g n'est pas la meilleure pratique de nombreux messages comme celui-ci, mais ils expliquent normalement que le usermod ne doit pas être utilisé car il change le groupe principal d'un utilisateur. Ces messages ne semblent pas prendre en compte le commutateur -aG qui ajoute simplement le groupe.

Est-ce toujours une mauvaise pratique ou pas différent de l'utilisation de gpasswd -a?

AirCombat
la source
Vous est-il arrivé de regarder la date de ce message?
Michael Hampton
Oui, mais il y en a des tonnes comme ça et quelqu'un m'a récemment dit quelque chose du genre, alors j'ai pensé qu'il valait mieux demander.
AirCombat
Je veux ajouter à votre question et mettre la commande adduser, je l' ai
Mr-Programs

Réponses:

15

Ils peuvent tous les deux faire de même, c'est juste avec usermodvous que vous pouvez le faire mal si vous n'y prêtez pas suffisamment attention.

Dans ce wiki d'Arch Linux ( c'est la même chose pour les autres distributions ), c'est expliqué:

Pour ajouter un utilisateur à d'autres groupes, utilisez (additional_groups est une liste séparée par des virgules):

# usermod -aG additional_groups username

Avertissement: si l' -aoption est omise dans la usermodcommande ci-dessus, l'utilisateur est supprimé de tous les groupes non répertoriés dans additional_groups (c'est-à-dire que l'utilisateur sera membre uniquement des groupes répertoriés dans additional_groups).

Alternativement, gpasswdpeut être utilisé. Bien que le nom d'utilisateur ne puisse être ajouté (ou supprimé) qu'à partir d'un groupe à la fois.

# gpasswd --add username group
whoan
la source