Isso pode ajudar. Eu faço algo semelhante, mas apenas um compartilhamento é aberto aos usuários do grupo. Outros compartilhamentos são somente leitura, exceto para um único usuário mantenedor. A seção [global] do meu smb.conf é quase idêntica à sua, exceto que eu não uso as diretivas force create / directory mode (no meu caso, eles interfeririam nas outras ações).
Veja a definição de compartilhamento:
[shared stuff]
comment = blah, blah, etc
path = /path/to/share
write list = @sambagroup
force group = +sambagroup
read only = yes
directory mask = 0775
create mask = 0664
guest ok = yes
invalid users = root
case sensitive = True
default case = lower
preserve case = yes
short preserve case = yes
As coisas importantes aqui são estas:
-
read only = yes
- por padrão, somente leitura. -
guest ok = yes
- os convidados podem navegar. -
write list = @sambagroup
- Membros autenticados do sambagroup podem escrever. -
force group = +sambagroup
- O + significa que a força se aplica apenas aos membros existentes do sambagrupo. Eles já são os únicos que podem escrever. Eu acho que, sem o +, convidado recebe credenciais sambagroup , o que não é desejado (particularmente com a diretiva lista de gravação acima). -
directory mask = 0775
-
create mask = 0664
Eles fazem exatamente o que você quer que o seu faça: "drwxrwxr-x" nos diretórios, "rwxrwxr-x" nos arquivos e arquivos recém-criados são de propriedade do usuário e do sambagroup . Os mantenedores dos outros compartilhamentos obtêm as mesmas permissões que todos os outros quando trabalham em material compartilhado , e permissões & grupos são normais quando trabalham nos outros compartilhamentos.
Meu smb.conf vem trabalhando com pequenos ajustes através de várias versões diferentes do Samba, e atualmente é usado com o Samba 3.2.5. Eu nunca o executei no Ubuntu 8.04, mas ele rodou no Ubuntu 7.04 por um longo tempo antes de migrar para uma instalação recente do Debian Lenny.