This means that the process group permissions for file.txt (rw-) applies to Process A, correct?
Sim, correto.
Also, if Process A created a new file or a new directory, which group will the newly created file or directory belongs to (Process A has 3 groups), is it the egid?
Assumindo que o diretório em que o novo arquivo / diretório foi criado não tenha seu setgid bit set, sim.
Se você quiser que Process A
crie seus novos arquivos e diretórios com o grupo group_b
em vez do padrão group_a
, você pode iniciar Process A
com o comando sg group_b Process_A
.
Ou, se um diretório específico foi designado para colaboração para group_c
, o proprietário desse diretório poderia ter definido o grupo para esse diretório como group_c
e, em seguida, definir o bit setgid para esse diretório:
mkdir /some/directory
chgrp group_c /some/directory
chmod g+rwxs /some/directory
Agora, todos os novos arquivos e subdiretórios criados nesse diretório automaticamente farão com que a propriedade do grupo seja definida como group_c
. Todos os novos subdiretórios herdarão a propriedade do grupo e o bit setgid, portanto, esse comportamento será automaticamente propagado para quaisquer subdiretórios e subdiretórios, e assim por diante, assim que forem criados, a menos que o criador altere explicitamente o grupo propriedade ou permissões.