O grupo primário é o grupo aplicado a você quando você faz login usando os métodos usuais (TTYs, GUI, SSH, etc.).
Como os processos geralmente herdam o grupo do pai, e o seu processo inicial ou shell teria seu grupo primário como o grupo, qualquer coisa que você faz geralmente tem o efeito do grupo primário nele (criando arquivos, por exemplo). / p>
Os grupos secundários são os grupos em que você pode iniciar processos sem usar uma senha de grupo, seja através de sg
ou para registrar para o comando newgrp
.
Então, se você tiver um grupo primário x
e um grupo secundário y
,
touch foo
geralmente cria um arquivo com x
como o proprietário do grupo (a menos que o diretório pai seja SETGID para outro grupo). No entanto, você pode fazer:
sg y 'touch bar'
# or
newgrp y
touch baz
Em seguida, bar
e baz
serão criados com y
como o grupo.
No entanto, se você não tiver um grupo em seus grupos secundários (por exemplo, z
), os comandos sg
e newgroup
solicitarão a senha do grupo se você usá-los com z
.