Aynı soruyu birkaç yıl önce samba posta listesindeki öğrenci bırakma kutuları için sordum (http://lists.samba.org/archive/samba/2008-September/143610.html) ve cevap bizim için çalıştı. Dosya sisteminizde (acl paketinden) genişletilmiş acl özelliklerine ihtiyacınız var, işte Jeremy Allison'ın cevabı ...
Tamam, sorun şu ki, öğrencilerin yeni dosyaları sürükleyip bırakabilmek için içerdiği dizini okuyabilmeleri gerekiyor. Bunun nedeni, Samba'nın büyük / küçük harfe duyarlı olmayan aramalar yapmak için dizini kendi adına tarayabilmesidir.
Ancak, öğrencilerin birbirlerinin dosyalarının adlarını görmelerine izin vermediğiniz sürece, öğrencilerin içine (ve kendi dosyalarına) yazabilmeleri, ancak diğer dosyaları düzenlememeleri veya görmemeleri için bir DropBox kurabilirsiniz.
Öncelikle, DropBox dizininde oluşturulan dosyaların öğrencinin birincil grubuna değil, DropBox dizinin grup sahibine ait olduğundan emin olmak istersiniz. Yani :
chgrp öğretmenleri DropBox
öğretmen grubuna ait olmasını sağlamak. Ardından, içinde oluşturulan dosyaların sahip bir öğretmen grubuna sahip olduğundan emin olmak için setgid bitini DropBox dizininde ayarlayın.
chmod g + s DropBox
Ardından, DropBox'daki bir dosyanın yalnızca dosyanın sahibi veya dizinin sahibi veya kök (/ tmp'nin sahip olduğu izinlerin aynısı) tarafından yeniden adlandırılabildiğinden veya silinebildiğinden emin olun.
chmod + t DropBox
Daha sonra öğrencilerin bir ACL ekleyerek dizine yazmasına izin verin
setfacl -mg: öğrenciler: rwx DropBox
Varsayılan acl "diğerleri" nin izinleri olmayacak şekilde ayarlandığı sürece, bir öğrenci tarafından bu dizine yazılan dosyalar kendilerine ait olacak, ancak sahip oldukları bir "öğretmenler" grubuna sahip olacak ve öğrenciler her birini okuyamayacak diğerleri dosyaları.
Dosyaların dizinin sahibine ait olmasına neden olmanız gerekiyorsa, onları oluşturan öğrenciler tarafından değil, yukarıda açıklandığı gibi ayrı bir paylaşım ayarlamanız ve ardından paylaşım düzeyi parametresini eklemeniz gerekir:
sahibi devral = evet
bu paylaşımdaki dizinler içinde oluşturulan dosyaların, oluşturma sahibine değil, içeren dizine ait olmasına neden olur.