Ubuntu

Quota gebruiken op Ubuntu

Quota gebruiken op Ubuntu

Een Quota is een ingebouwde functie van de Linux-kernel die wordt gebruikt om een ​​limiet in te stellen voor hoeveel schijfruimte een gebruiker of een groep kan gebruiken. Het wordt ook gebruikt om het maximale aantal bestanden te beperken dat een gebruiker of een groep op Linux kan maken. Het bestandssysteem waarop u quota wilt gebruiken, moet ook quota ondersteunen. Enkele van de bestandssystemen die quota op Linux ondersteunen zijn ext2, ext3, ext4, xfs, enz.

In dit artikel laat ik je zien hoe je quota gebruikt in een omgeving met meerdere gebruikers op Ubuntu. Dus laten we beginnen.

Quotabeheerprogramma's installeren op Ubuntu:

Op Ubuntu/Debian kunt u de quotum pakket uit de officiële pakketrepository van Ubuntu/Debian. De quotum pakket installeert de vereiste programma's, die essentieel zijn om met quota te werken.

Werk eerst de cache van de APT-pakketrepository bij met de volgende opdracht:

$ sudo apt-update


Installeer nu het quotapakket met de volgende opdracht:

$ sudo apt installatiequotum

Druk nu op ja en druk vervolgens op <Enter>.

De quotum pakket moet worden geïnstalleerd.

Quota voor bestandssysteem inschakelen:

Zoals ik u al zei, zijn er 2 soorten quota; gebruikersquotum en groepsquotum. U kunt een van de quota of beide inschakelen, afhankelijk van uw behoefte.

Om quota permanent in te schakelen op een bestandssysteem, open /etc/fstab bestand met het volgende commando:

$ sudo nano /etc/fstab

Voeg nu toe usrquota en/of grpquota opties in het optieveld (4e) van het bestandssysteem waarvoor u quota wilt inschakelen in de /etc/fstab het dossier. Als u klaar bent, slaat u het bestand op door op . te drukken + X gevolgd door y en druk vervolgens op <Enter>.

OPMERKING: Om gebruikersquota in te schakelen, gebruik de usrquota alleen optie. Als u alleen de groepsgegevens wilt inschakelen, gebruikt u de grpquota keuze. Om zowel gebruikers- als groepsquota in te schakelen, gebruikt u de usrquota,grpquota keuze.

Start nu uw computer opnieuw op om de wijzigingen door te voeren.

$ sudo opnieuw opstarten

Als u quota gewoon wilt uitproberen, kunt u de monteren commando om quota tijdelijk in te schakelen op een bestandssysteem.

Voer de volgende opdracht uit om quota tijdelijk in te schakelen op het rootbestandssysteem:

$ sudo mount -o remount,usrquota,grpquota /

Quota initialiseren op bestandssystemen:

Om het bestandssysteem klaar te maken voor quota, moet je de quotacheck commando op elk van de bestandssystemen die u quota wilt gebruiken.

Stel dat u alleen gebruikersquota op het rootbestandssysteem (/) wilt gebruiken. Om dat te doen, initialiseert u het quotum als volgt:

$ sudo quotacheck -cum /

Als u alleen groepsquota wilt gebruiken, zou het commando zijn:,

$ sudo quotacheck -cgm /

Als u zowel gebruikers- als groepsquota wilt gebruiken, voert u de volgende opdracht uit:

$ sudo quotacheck -cugm /

Schakel nu quota in op het root (/) bestandssysteem met de volgende opdracht:

$ sudo-quotum -v /


Zoals je kunt zien, is het quotum ingeschakeld.


Als u om de een of andere reden besluit quota uit te schakelen, kunt u dit doen met de volgende opdracht:

$ sudo quotaoff -v /

Werken met gebruikersquotum:

Stel nu dat u schijfquota voor de gebruiker wilt toevoegen bob. Voer hiervoor de volgende opdracht uit:

$ sudo edquota -u bob


U zou het volgende venster moeten zien:.


Hier zijn enkele termen die u moet kennen.

Bestandssysteem: Het is de schijfpartitie waarop dit quotum moet worden toegepast. In mijn geval is het /dev/sda2, de wortel (/) bestandssysteempartitie. Probeer het niet te veranderen.

Blokken: Dit is de hoeveelheid schijfruimte (in blokken) die de gebruiker bob kan gebruiken.

U kunt de MB- of GB-eenheid hier niet rechtstreeks gebruiken. Je moet de MB- of GB-eenheid converteren naar de equivalente blokgrootte en de blokgrootte hier gebruiken. 1 blok is gelijk aan 1 KB of 1024 bytes.

Laten we zeggen dat u de gebruiker wilt laten bob gebruik slechts 1 GB schijfruimte. U moet GB of MB converteren naar een KB-eenheid.

Dus 1 GB = 1024 MB = 1024 * 1024 KB.

Hoeveel blokken in 1 GB? Welnu, (1024 * 1024 KB / 1 KB) = 1048576 blokken voor elke GB-eenheid.

Er zijn 1048576 blokken voor elke GB-eenheid.

Dus voor 5 GB schijfruimte is de blokgrootte 5 * 1048576 = 5242880 blokken.

Makkelijk toch?

Inode: Dit is het aantal bestanden dat u in een bestandssysteem kunt maken. Dus, als de gebruiker bob mag 1000 inodes hebben, hij kan maar 1000 bestanden of mappen maken. Zelfs als de totale grootte van 1000 bestanden of mappen kleiner is dan het aantal blokken dat hij kan gebruiken, kan hij geen nieuwe bestanden of mappen maken. Dus ik zou het een beetje hoog houden.

Een goede maatregel is om het ongeveer 60-70% van de totale blokgrootte te houden.

Dus voor een blokgrootte van 1048576 is een voldoende inodenummer 629.146 of 734.004.

Zachte en harde limiet: Zowel blok als inode kunnen een zachte en een harde limiet hebben. Een gebruiker of groep kan de zachte limiet gedurende een bepaald aantal dagen overschrijden, genaamd a respijtperiode. Maar ze mogen in geen geval de harde limiet overschrijden. Je kunt 0 zetten voor de zachte limiet om de zachte limiet uit te schakelen als je wilt. In dit geval wordt alleen de harde limiet gebruikt.

OPMERKING: Stel alleen de zachte en harde limieten in. Wijzig de waarden van de . niet blokken en inode kolommen. Ze vertegenwoordigen de blokken en inodes die de gebruiker momenteel gebruikt.

Ik heb het quotum voor de gebruiker ingesteld bob als volgt. Als je klaar bent, sla je het bestand op. Het quotum moet worden toegepast.

Werken met groepsquotum:

Een groepsquotum voor de groep instellen: www-gegevens (laten we zeggen), voer de volgende opdracht uit:

$ sudo edquota -g www-data

Nu kunt u groepsquota op dezelfde manier instellen als gebruikersquotum.

Respijtperiode wijzigen:

Voer de volgende opdracht uit om de respijtperiode voor de zachte limiet te wijzigen:

$ sudo edquota -t


Wijzig nu het aantal dagen voor blokkering en inode respijtperiode, afhankelijk van uw behoefte. Als je klaar bent, sla je het bestand op.

Quotarapporten genereren:

Voer de volgende opdracht uit om rapporten over quotagebruik te genereren:

$ sudo repquota -aug

Zoals u kunt zien, wordt het gebruikers- en groepsquotumrapport gegenereerd.


Als u alleen gebruikersquotarapporten wilt genereren, voert u de volgende opdracht uit:

$ sudo repquota -au

Op dezelfde manier, als u alleen groepsquotarapporten wilt genereren, voert u de volgende opdracht uit:

$ sudo repquota -ag

Dus zo gebruik je quota op Ubuntu. Bedankt voor het lezen van dit artikel.

Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...