Zadałem to samo pytanie studentom na liście mailingowej samby kilka lat temu (http://lists.samba.org/archive/samba/2008-September/143610.html) i odpowiedź zadziałała dla nas. Potrzebujesz rozszerzonych atrybutów acl w systemie plików (z pakietu acl), oto odpowiedź Jeremy Allison ...
Ok, problem polega na tym, że uczniowie muszą być w stanie odczytać katalog zawierający, aby móc przeciągać i upuszczać tam nowe pliki. Powodem jest to, że Samba musi być w stanie przeskanować katalog w swoim imieniu, aby wyszukiwać bez rozróżniania wielkości liter.
Ale tak długo, jak nie masz nic przeciwko umożliwieniu uczniom przeglądania nazw plików innych osób, możesz skonfigurować DropBox, aby uczniowie mogli zapisywać w nim (i własne pliki), ale nie mogli edytować ani wyświetlać innych plików.
Po pierwsze, chcesz się upewnić, że pliki utworzone w katalogu DropBox nie są własnością grupy podstawowej ucznia, ale właściciela grupy direcotry DropBox. Więc :
chgrp nauczycieli DropBox
aby była własnością grupy nauczycieli. Następnie ustaw bit setgid w katalogu DropBox, aby upewnić się, że utworzone tam pliki mają grupę nauczycieli.
chmod g + s DropBox
Następnie upewnij się, że nazwa pliku w DropBox może zostać zmieniona lub usunięta tylko przez właściciela pliku, właściciela katalogu lub przez użytkownika root (te same uprawnienia, które ma / tmp).
chmod + t DropBox
Następnie pozwól uczniom pisać do katalogu, dodając listę ACL
setfacl -mg: students: rwx DropBox
Tak długo, jak defaul acl jest ustawiony tak, że „inni” nie mają żadnych uprawnień, pliki zapisane przez studenta do tego katalogu będą same w sobie, ale będą miały grupę właścicieli „nauczycieli”, a uczniowie nie będą mogli czytać każdego inne pliki.
Jeśli chcesz, aby pliki były własnością właściciela katalogu, a nie studentów, którzy je utworzyli, musisz skonfigurować oddzielny udział, jak opisano powyżej, ale następnie dodać parametr poziomu udziału:
dziedzicz właściciel = tak
co spowoduje, że pliki utworzone w katalogach w tym udziale będą własnością katalogu zawierającego, a nie właściciela tworzącego.