Eu fiz essa mesma pergunta para caixas de seleção de alunos na lista de email do samba há alguns anos (http://lists.samba.org/archive/samba/2008-September/143610.html) e a resposta funcionou para nós. Você precisa de atributos estendidos de acl no seu sistema de arquivos (do pacote acl), aqui está a resposta de Jeremy Allison ...
Ok, o problema é que os alunos precisam ler o diretório que contém para poder arrastar e soltar novos arquivos lá. O motivo é que o Samba precisa poder verificar o diretório em seu nome para fazer pesquisas que não diferenciam maiúsculas de minúsculas.
Mas, desde que você não se importe em permitir que os alunos vejam os nomes dos arquivos uns dos outros, você pode configurar um DropBox para que eles possam escrever nele (e em seus próprios arquivos), mas não editar ou ver outros arquivos.
Primeiro, você deseja garantir que os arquivos criados no diretório DropBox não sejam de propriedade do grupo principal do aluno, mas do proprietário do grupo do diretório de diretórios do DropBox. Então :
professores do chgrp DropBox
para pertencer ao grupo de professores. Em seguida, defina o bit setgid no diretório DropBox para garantir que os arquivos criados lá tenham um grupo de professores proprietários.
Dropmod do chmod g + s
Em seguida, verifique se um arquivo no DropBox pode ser renomeado ou excluído apenas pelo proprietário do arquivo, pelo proprietário do diretório ou pela raiz (mesmas permissões que / tmp possui).
chmod + t DropBox
Em seguida, permita que os alunos escrevam no diretório adicionando uma ACL
setfacl -mg: alunos: rwx DropBox
Desde que o defaul acl esteja definido para que "outros" não tenham permissões, os arquivos gravados por um aluno nesse diretório serão de propriedade deles, mas terão um grupo de "professores" e os alunos não poderão ler cada outros arquivos.
Se você precisar fazer com que os arquivos sejam de propriedade do proprietário do diretório, não dos alunos que os criaram, será necessário configurar um compartilhamento separado, conforme descrito acima, mas adicionar o parâmetro de nível de compartilhamento:
herdar proprietário = sim
que fará com que os arquivos criados nos diretórios desse compartilhamento sejam de propriedade do diretório que contém, não do proprietário da criação.