tenho o seguinte diretório
$ ls -al
total 16
drwxr-xr-x 4 root root 4096 Oct 21 14:50 .
drwxr-xr-x 24 root root 4096 Oct 21 11:28 ..
drwxrwx--- 8 root mygroup 4096 Jan 12 2022 foobar
Existe uma maneira de configurar foobar
as permissões do , para que cada novo arquivo criado pertença por padrão ao mygroup
grupo?
Definir o
setgid
bit para um diretório deve fazer exatamente o que você procura (supondo que seu sistema operacional e/ou sistema de arquivos semelhante ao Unix o suporte):Depois disso, as permissões devem se parecer com:
Se me lembro corretamente do meu histórico do Unix, o ramo BSD da árvore genealógica do Unix costumava definir o proprietário do grupo de quaisquer novos arquivos com base no grupo do diretório em que o arquivo foi criado por padrão. Por outro lado, a ramificação baseada em SystemV define a propriedade do grupo com base no grupo primário do processo que cria o arquivo.
No estilo antigo e estrito do SysV, os comandos
sg
enewgrp
teriam sido ferramentas importantes quando os usuários estavam trabalhando com projetos em grupo. Mas então o SunOS 4.xeo System V Release 4 permitiram que o administrador do sistema usasse o bit setgid nos diretórios para escolher se o estilo de atribuição de propriedade de grupo BSD ou clássico do SysV estava em vigor naquele diretório.Este comportamento "setgid on directorys" foi adotado por vários SOs da família Unix, incluindo Linux. Mas acho que existem SOs que não o adotaram (talvez no lado do BSD, já que o "comportamento opcional" do branch SysV já era seu comportamento padrão?). E a escolha do tipo de sistema de arquivos também pode afetar se esse recurso está disponível ou não.