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.
Nie sądzę, aby było to możliwe, ponieważ musisz przeczytać dysk „tylko do zapisu”, aby wyświetlić zawartość.
Gdybym miał sprzedać takie urządzenie, jak ktokolwiek byłby w stanie zweryfikować, czy zadziałało? Może to jest na kickstarter.
źródło
To nie jest odpowiedź, ale bardziej myśl i być może kolejne pytanie. Dla mnie brzmi to tak, jakby można je zaimplementować za pomocą haka lub wyzwalacza.
Niektóre programy w tle mogą oglądać folder tylko do zapisu (nie przez odpytywanie, można o tym powiadomić za pomocą FAM lub czegoś takiego), a następnie przenieść z niego każdy plik do folderu tylko do odczytu, gdy tylko się pojawi.
źródło