Eles não são iguais. A opção -g especifica o grupo "principal" ao qual um usuário deve pertencer, enquanto a opção -G especifica um ou vários grupos suplementares ("secundários").
Em uma máquina de trabalho, tenho acesso a
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
Isso mostra que meu grupo "principal" é me (o mesmo que meu nome de usuário). No entanto, também sou membro de vários grupos secundários.
A associação do grupo sudo , por exemplo, permite que eu use o comando sudo para fazer coisas assustadoras com o sistema, devido à maneira como isso é configurado para sudo in /etc/sudoers nessa máquina específica .
A associação do grupo theproject permite modificar arquivos legíveis por grupo / graváveis em um projeto em que estou trabalhando com outros.
O arquivo criado será (normalmente) automaticamente atribuído ao grupo primário.