LDZ - Linux Dla Zielonych

Quota

Bardzo często zachodzi potrzeba ograniczenia pojemności kont dla poszczególnych użytkowników lub całych grup. Jest to niezbędne np. w przypadkach, gdy jeden z użytkowników notorycznie zapycha nam dysk. Wtedy z pomocą przychodzi system ograniczania pojemności zajmowanej przez poszczególnych użytkowników na poszczególnych partycjach, zwany pod linuksem quota. Najpierw należy wkompilować quotę w jądro (o kompilacji jądra w rozdziale "Komilacja jądra") - CONFIG_QUOTA (Filesystems->quota support). Następnie w pliku /etc/fstab przy partycjach, w których chcemy używać quoty, w opcjach (czwarte pole) dopisać usrquota,grpquota. Quota na każdą partycję jest niezależna. Po poprawieniu tego pliku należy zrestartować komputer.

Do ustawiania quoty służy program edquota. Jako parametr przyjmuje on -u dla edycji quoty użytkownika lub -g dla grupy oraz nazwę tego użytkownika/grupy. Po uruchomieniu program wywołuje edytor vi lub inny edytor określony przez zmienną środowiskową EDITOR. To, co ujrzymy powinno wyglądać mniej więcej tak:

Quotas for user leon:
/dev/hda1: blocks in use: 42926, limits (soft = 0, hard = 0)
        inodes in use: 16432, limits (soft = 0, hard = 0)
Następnie należy wyedytować to, co jest na ekranie. Można określić limity na bloki (zazwyczaj po 1024 bajty) lub i-węzły (czyli ilość plików). Są 2 rodzaje limitów: miękkie (soft) i twarde (hard). Po przekroczeniu miękkiego limitu wyświetlane jest tylko ostrzeżenie, natomiast limitu twardego przekroczyć nie można.

Program edquota dostarcza jeszcze jedną możliwość. Można bowiem skopiować ustawienia quoty z innego użytkownika. Służy do tego opcja -p user, przy czym user to nazwa użytkownika, którego ustawienia mają być skopiowane.