Kann man die maximal zulaessige Groesse fuer ein Verzeichnis festlegen?

Quota funktioniert auf Benutzer- bzw. Gruppenebene. Ich moechte aber ein Verzeichnis unter /usr/local begrenzen, das oeffentlich ueber Samba zugaenglich ist.

Du kannst das Verzeichnis einer Gruppe 'schenken', und dieser Gruppe Quotas aufzwingen. Etwa so:

Dann ist "set group id" für das Verzeichnis gesetzt (siehe DateiRechte), d.h. alles innerhalb dieses Verzeichnisses geschieht mit den Gruppenrechten dieser Gruppe. Die Rechte sonst kannst du anpassen wie Du willst (User-Rechte und "Rest-der-Welt"-Rechte), wichtig ist das "sgid" und "t" gesetzt sind, also (für chmod) 1000 & 2000), und es sollten auch einige schreiben dürfen (also z.B. 1000 & 2000 & 775 oder so).

Das "t" Bit sorgt dafür, daß (wie im `/tmp' Verzeichnis) jeder *nur seine eigenen* Dateien löschen darf, sonst dürfte nämlich der Besitzer des Verzeichnisses alles mit den darin enthaltenen Dateien machen, auch wenn er sie nicht angucken dürfte (Datei löschen oder umbenennen braucht nur Schreibrechte im enstprechenden Verzeichnis, nicht für die Datei selbst!).

Du kannst das "Zwingen" auf eine Gruppe auch in der `/etc/smb.conf' erledigen. Trage einfach in den entsprechenden Share ein

 force group = blubb

ein.

Jetzt mußt Du die `/etc/fstab' anpassen, daß die Quotas auch benutzt werden:

 /dev/hda2       /usr    ext2    grpquota                        0 2

das grpquota ist wichtig. Den Rest paßt Du auf die Partition an, auf der `/usr/local' liegt.

Dann einmal

ausführen und gucken wie er die quotas checkt (dauert u.U. etwas). Dann mit

 edquota -g blubb

die Quota-Werte anpassen, es startet ein stinknormaler Editor mit den Quota-Daten.

 blocks         erlaubte Kilobyte
 inodes         erlaubte Anzahl Dateien/Verzeichnisse
 soft           Ab welchem Platz soll er (ggf. per eMail) Warnungen verschicken
                (s.a. warnquota)
 hard           mehr als das geht auf keinen Fall rein
 grace          Wie lange soll er nach Verschicken der Warnung Zeit lassen (in
                Tagen), bis der Account vorübergehend deaktiviert wird? (i.d.R.
                nur für User-Quotas sinnvoll)

Eventuell ist ein force group in der `smb.conf' noch sinnvoll, aber das ist vom Prinzip ja durch das sgid bit oben schon abgedeckt worden.

Samba neu starten, Quotas starten, fertig.

JensBenecke