Deze bewerking wordt uitgevoerd met de edquota opdracht (`man edquota` voor details).
Hier is een voorbeeld. Ik heb op mijn systeem een gebruiker met login id bob. De opdracht "edquota -u bob" brengt me in vi (of editor opgegeven in mijn omgevingsvariabele $EDITOR) voor het wijzigen van quota voor gebruiker bob op elke partitie waarop quota is geactiveerd:
Quotas for user bob: /dev/hda3: blocks in use: 2594, limits (soft = 5000, hard = 6500) inodes in use: 356, limits (soft = 1000, hard = 1500)
"blocks in use" is het totaal aantal blokken (in kilobytes) dat een gebruiker op een partitie heeft geconsumeerd.
"inodes in use" is het totaal aantal inodes dat een gebruikers heeft geconsumeerd op een partitie.
Nu heb ik een groep games op mijn systeem. "edquota -g games" brengt me weer in de vi editor om quota voor de groep games te wijzigen:
Quotas for group games: /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000) inodes in use: 1454, limits (soft = 3000, hard = 4000)
Om snel quota's in te stellen voor bijvoorbeeld zo'n 100 gebruikers op mijn systeem met dezelfde waarde als mijn gebruiker bob, dan zou ik eerst bob's quota informatie met de hand bijwerken, en dan uitvoeren:
edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`
in de veronderstelling dat je csh gebruikt en dat je je UID's beginnend bij 500 toekent.
In aanvulling op edquota, zijn er nog 3 termen die je moet kennen: Soft Limit, Hard Limit, and Grace Period.
_Soft limit_ geeft de maximum hoeveelheid aan van het diskgebruik welke een gebruiker op een partitie kan hebben. Wanneer gecombineerd met grace period, fungeert het als een grens, welke een quota gebruiker waarschuwt over zijn dreigende quota overschrijding wanneer deze grens wordt bereikt.
Hard limit werkt alleen wanneer grace period is ingesteld. Het specificeert de absolute limiet op het diskgebruik, welke een quota gebruiker niet te boven kan gaan.
Uitgevoerd met de opdracht "edquota -t", is grace period een tijdslimiet voordat de softlimiet wordt afgedwongen voor een bestandssysteem waarop quota is geactiveerd. De tijdseenheden die kunnen worden gebruikt zijn: sec(onds), min(utes), hour(s), day(s), week(s) en month(s). (seconden, minuten, uren, dagen, weken en maanden). Dit is wat je te zien krijgt bij de opdracht "edquota -t":
Time units may be: days, hours, minutes, or seconds Grace period before enforcing soft limits for users: /dev/hda2: block grace period: 0 days, file grace period: 0 days
Wijzig het 0 dagen gedeelte in elke tijdslengte die je redelijk acht. Ik zou persoonlijk voor 7 dagen (of 1 week) kiezen.