Eu tenho um servidor ubuntu compartilhando algumas pastas usando o samba. Quando um cliente cria uma nova pasta ou arquivo, as permissões não são definidas de acordo com as configurações no smb.conf.
Minhas configurações atuais para um compartilhamento específico:
[share]
path = /mnt/share
browsable = yes
guest ok = no
writable = yes
read only = no
create mask = 0774
directory mask = 0774
write list = netuser
Quando um cliente samba (uma caixa do Windows 7) usa a conta 'netuser' para criar um arquivo ou diretório, as permissões se tornam
drwxr-sr-- 2 netuser sambashare 4096 2012-01-22 21:14 New folder
-rwxrw-r-- 1 netuser sambashare 0 2012-01-22 21:07 New Text Document.txt
O diretório pai possui o sinalizador de identificação do grupo definido, portanto, o proprietário do grupo sambashare. A idéia é que usuários do samba e usuários do servidor pertençam ao grupo sambashare e, portanto, possam editar, excluir e criar arquivos e diretórios. No entanto, como as pastas criadas não possuem o sinalizador de gravação para o grupo, os usuários do servidor não podem criar novos arquivos ou pastas nessas pastas sem o sudo.
Eu testei a adição e remoção da máscara de diretório, modo de diretório forçado, modo de segurança de diretório e modo de segurança de diretório de força, mas os comportamentos ainda permanecem. Arquivos e pastas recém-criados não recebem a permissão 774, mas sim 764 e 754, respectivamente.
o que estou perdendo? Por que o samba não define as permissões corretas?