Dafür gibt es mehrere Möglichkeiten.
Die allgemeine Methode zum Anwenden von Benutzerkontingenten ist die Konfiguration eines Linux-Kontingents ( ähnlich wie bei Ubuntu 7.x ) für alle Benutzer, die auf die öffentliche Freigabe zugreifen. Samba behandelt die Quoten nicht direkt. Die Kontingente werden auf die Benutzer eines bestimmten Dateisystems angewendet. Dies bedeutet die effektive UID, unter der ihre Samba-Verbindungen arbeiten. Dies kann Gast oder niemand für eine öffentliche Freigabe sein.
Eine einfache Möglichkeit, die Größe einzuschränken, besteht darin, Ihre öffentliche Freigabe in einem eigenen kleinen Dateisystem abzulegen. Erstellen Sie eine Partition aus dem freien Speicherplatz Ihrer Festplatte, formatieren Sie sie, stellen Sie sie irgendwo an und verschieben Sie Ihre Freigabe an einen beliebigen Ort unter diesem Mountpunkt. Wenn Ihre Benutzer dieses Dateisystem füllen, haben sie ihre "Quote" gefüllt, und andere Partitionen auf Ihrem System sind davon nicht betroffen.
Ich denke, ein hackhafter Weg besteht darin, ein virtuelles Dateisystem (stellen Sie sich ein ext3-formatiertes ISO-Image) in der maximalen Größe für die Freigabe vor. Dies ist im Grunde dasselbe wie oben, nur dass Sie statt einer separaten Partition eine einzige Datei mit beispielsweise 10 GB erstellt haben (wenn 10 GB für die Freigabe verfügbar sein sollen). Sie mounten diese Image-Datei als Loopback-Gerät und platzieren die Freigabe unter ihrem Mountpoint. Auch hier müssen Sie kein Kontingent konfigurieren. Die Größe des Dateisystems wird festgelegt, wenn Sie die Image-Datei erstellen. Wenn Ihre Benutzer sie voll ausfüllen, hat dies keinen Einfluss auf den Rest des Systems.