tente definir
unix extensions = off
em seus globais, mais detalhes em fóruns da Apple
No meu grupo, que é muito heterogêneo em termos de máquinas, usamos um compartilhamento de samba para colaborar em arquivos e coisas do tipo. Em todos os casos, exceto um, funciona como esperado (ou pelo menos perto o suficiente).
A única exceção é o laptop do meu chefe, um macbook de snow leopard. Em seu desktop (também snow leopard), se ele cria um arquivo, ele acaba com o servidor com perms de 774, mas quando ele o cria com o Air, os permanentes são 644. O problema chave é a falta de permissão de gravação em grupo no laptop. arquivos criados. O que é realmente confuso é que tudo o que eu vi nas duas máquinas é idêntico - mesma versão do OS X, mesma versão do samba (3.0.25b-apple), mesmas configurações para o mesmo software, etc. imagine por que uma máquina seria diferente da outra, mas é.
Para tentar ser completo com a descrição, aqui está a parte relevante do meu arquivo smb.conf:
comment = my Share
path = /path/to/share
public = no
writeable = yes
printable = no
force group = myshare
directory mask = 0770
create mask = 0770
force create mode = 0770
force directory mode = 0770
EDIT: Eu olhei para mais três Macs e todos eles funcionaram como esperado, o que deixa este laptop o verdadeiro oddball. Isso não era tão bom quanto um teste como os outros, já que todos eram leopardos.
Você pode obter o mesmo efeito que desativar "extensões unix" no servidor usando uma URL "smb: //" em vez de "cifs: //" ao se conectar.