Say file.txt
tem as seguintes permissões:
-rwxrw-r-- 1 chris group_b 347 2016-12-25 10:19 file.txt
São rw-
as permissões para o grupo ao qual file.txt
pertence.
Agora, digamos que Process A
deseja acessar file.txt
, o euid
de Process A
é paul
(estou usando nomes aqui em vez de IDs reais).
Agora (me corrija se eu estiver errado) cada processo tem egid
uma lista de arquivos supplementary group IDs
.
Por exemplo digamos que o egid
for Process A
é group_a
e tem dois supplementary group IDs
, que são group_b
e group_c
.
Isso significa que as permissões do grupo de processos para file.txt
( rw-
) se aplicam a Process A
, correto?
Além disso, se for Process A
criado um novo arquivo ou um novo diretório, a qual grupo o arquivo ou diretório recém-criado pertencerá ( Process A
tem 3 grupos), é o egid
?
Sim, correto.
Supondo que o diretório no qual o novo arquivo/diretório é criado não tenha seu bit setgid definido, sim.
Se você deseja
Process A
criar seus novos arquivos e diretórios com o grupogroup_b
em vez do padrãogroup_a
, pode começarProcess A
com o comandosg 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 pode ter definido o grupo desse diretório comogroup_c
e, em seguida, definido o bit setgid para esse diretório:Agora, todos os novos arquivos e subdiretórios criados nesse diretório terão automaticamente a propriedade do grupo definida como
group_c
. Quaisquer novos subdiretórios herdarão a propriedade do grupo e o bit setgid, portanto, esse comportamento se propagará automaticamente 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.