Isso se deve à sua configuração do Samba. O que você quer é configurar as máscaras de arquivo, para que quando o Samba criar ou modificar um arquivo, as permissões sejam mantidas em uma quantidade conhecida.
Isso é o que eu uso no meu /etc/samba/smb.conf
. Essas opções são definidas explicitamente para cada compartilhamento:
[sharename]
...
directory mask = 0755
create mask = 0644
...
Veja a documentação do smb.conf do Samba para o crie máscara e máscara de diretório opções . Use a máscara de segurança se você quiser mascarar as ACLs também.
Parece que, no Ubuntu, as pastas públicas do usuário no Ubuntu podem ser controladas pelo [public]
share definição .