Qual é a diferença entre o grupo primário e o secundário no Ubuntu?

19

Qual é a diferença entre o grupo primário e o secundário no Ubuntu?

    
por Nematullah Tanin 17.10.2014 / 10:41

2 respostas

15

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 .

    
por muru 17.10.2014 / 12:57
4

Se você está falando sobre grupos de sistemas de arquivos, eles são muito bem explicados aqui cyberciti artigo . O grupo primário é usado por padrão ao criar um novo arquivo. Você pode testar isso

touch foo
ls -la foo

O arquivo será de sua propriedade e estará em seu grupo principal. Os usuários que também estão no seu grupo principal terão permissões no nível do grupo nesses arquivos.

Você pode verificar seus grupos secundários com

groups $(whoami)

Também é possível compartilhar arquivos com pessoas que não estão em seu grupo principal definindo Definir ID do grupo em um diretório. Isso é explicado aqui: pasta compartilhada com SetGID .

    
por Eero Aaltonen 17.10.2014 / 12:45

Tags