-g
définit le groupe initial ou primaire. C'est ce qui apparaît dans le champ groupe en /etc/passwd
. Sur de nombreuses distributions, le nom du groupe principal est le même que le nom d'utilisateur.
-G
définit les groupes supplémentaires ou supplémentaires. Ce sont les groupes en /etc/group
qui répertorient votre compte utilisateur. Cela peut inclure des groupes tels que sudo
, staff
, etc.
Ils ne sont pas les mêmes. Le -g
L'option spécifie le groupe "principal" auquel un utilisateur doit appartenir, tandis que le -G
option spécifie un ou plusieurs groupes supplémentaires ("secondaires").
Sur une machine de travail à laquelle j'ai accès j'ai
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
Cela montre que mon groupe "principal" est me
(identique à mon nom d'utilisateur). Cependant, je suis également membre d'un certain nombre de groupes secondaires.
Appartenance au sudo
groupe, par exemple, me permet d'utiliser le sudo
commande pour faire des choses effrayantes avec le système, en raison de la façon dont cela est configuré pour sudo
en /etc/sudoers
sur cette machine particulière.
Adhésion au theproject
group me permet de modifier des fichiers lisibles/inscriptibles par le groupe dans un projet sur lequel je travaille avec d'autres.
Le fichier créé sera (généralement) automatiquement affecté au groupe principal.