Ubuntu

Hur man använder kvot på Ubuntu

Hur man använder kvot på Ubuntu

En kvot är en inbyggd funktion i Linux-kärnan som används för att ställa in en gräns för hur mycket diskutrymme en användare eller en grupp kan använda. Det används också för att begränsa det maximala antalet filer som en användare eller en grupp kan skapa på Linux. Filsystemet där du vill använda kvoten måste också stödja kvoten. Några av de filsystem som stöder kvoter på Linux är ext2, ext3, ext4, xfs, etc.

I den här artikeln visar jag dig hur du använder kvoter i en fleranvändarmiljö på Ubuntu. Så, låt oss komma igång.

Installera kvothanteringsverktyg på Ubuntu:

På Ubuntu / Debian kan du installera kvot paket från det officiella paketförvaret för Ubuntu / Debian. De kvot paketet installerar de program som krävs, vilket är viktigt för att arbeta med kvoter.

Uppdatera först APT-paketets förvarscache med följande kommando:

$ sudo apt uppdatering


Installera nu kvotpaketet med följande kommando:

$ sudo apt installationskvot

Nu, tryck y och tryck sedan på <Stiga på>.

De kvot paketet ska installeras.

Aktivera filsystemkvot:

Som jag sa er att det finns två typer av kvoter; användarkvot och gruppkvot. Du kan aktivera någon av kvoterna eller båda, beroende på ditt behov.

För att permanent aktivera kvoter på ett filsystem, öppna / etc / fstab fil med följande kommando:

$ sudo nano / etc / fstab

Lägg nu till usrquota och / eller grpquota alternativ i alternativfältet (fjärde) för filsystemet som du vill aktivera kvoten i / etc / fstab fil. När du är klar sparar du filen genom att trycka på + x följt av y och tryck sedan på <Stiga på>.

NOTERA: För att aktivera användarkvot, använd usrquota endast alternativ. Om du vill aktivera gruppdata ensam använder du grpquota alternativ. För att aktivera både användarkvot och gruppkvot, använd usrquota, grpquota alternativ.

Starta om datorn för att ändringarna ska träda i kraft.

$ sudo omstart

Om du bara vill prova kvoten kan du använda montera kommando för att tillfälligt aktivera kvoter på ett filsystem.

För att tillfälligt aktivera kvoten på rotfilsystemet kör du följande kommando:

$ sudo mount -o remount, usrquota, grpquota /

Initiera kvot på filsystem:

För att förbereda filsystemet för kvot måste du köra kvotcheck kommando på vart och ett av de filsystem du vill använda kvoten.

Låt oss säga att du bara vill använda användarkvoter på root (/) -filsystemet. För att göra det, initiera kvoten enligt följande:

$ sudo quotacheck -cum /

Om du bara vill använda gruppkvot är kommandot,

$ sudo quotacheck -cgm /

Om du vill använda både användarkvot och gruppkvot kör du följande kommando:

$ sudo quotacheck -cugm /

Aktivera nu kvoten på root (/) -filsystemet med följande kommando:

$ sudo quotaon -v /


Som du kan se är kvoten påslagen.


Om du av någon anledning väljer att stänga av kvoten kan du göra det med följande kommando:

$ sudo quotaoff -v /

Arbeta med användarkvot:

Låt oss säga att du vill lägga till diskkvot för användaren guppa. För att göra det, kör följande kommando:

$ sudo edquota -u bob


Du bör se följande fönster.


Här är några termer som du bör känna till.

Filsystem: Det är skivpartitionen där kvoten ska tillämpas. I mitt fall är det / dev / sda2, roten (/) filsystemspartition. Försök inte ändra det.

Block: Detta är mängden diskutrymme (i block) som användaren har guppa kan använda.

Du kan inte använda MB eller GB-enhet här direkt. Du måste konvertera MB eller GB-enhet till motsvarande blockstorlek och använda blockstorleken här. 1 block är lika med 1 KB eller 1024 byte.

Låt oss säga att du vill låta användaren guppa använd bara 1 GB diskutrymme. Du måste konvertera GB eller MB till en KB-enhet.

Så, 1 GB = 1024 MB = 1024 * 1024 KB.

Hur många block i 1 GB? Tja, (1024 * 1024 KB / 1 KB) = 1048576 block för varje GB-enhet.

Det finns 1048576 block för varje GB-enhet.

Så för 5 GB diskutrymme är blockstorleken 5 * 1048576 = 5242880 block.

Lätt rätt?

Inode: Det är antalet filer du kan skapa i ett filsystem. Så om användaren guppa får ha 1000 inoder, han kan bara skapa 1000 filer eller kataloger. Även om den totala storleken på 1000 filer eller kataloger är mindre än antalet block han kan använda, kommer han inte att kunna skapa några nya filer eller kataloger. Så jag skulle hålla det lite högt.

Ett bra mått är att hålla det cirka 60-70% av den totala blockstorleken.

Så, för en blockstorlek på 1048576 är ett tillräckligt bra inodnummer 629.146 eller 734.004.

Mjuk och hård gräns: Både block och inode kan ha en mjuk och en hård gräns. En användare eller grupp kan överskrida den mjuka gränsen under ett visst antal dagar, kallad a avdragsperiod. Men de får inte överskrida den hårda gränsen. Du kan sätta 0 för mjukgränsen för att inaktivera mjukgränsen om du vill. I det här fallet används endast den hårda gränsen.

NOTERA: Du bör bara ställa in de mjuka och hårda gränserna. Ändra inte värdena på block och inode kolumner. De representerar de block och inoder som användaren för närvarande använder.

Jag ställer kvoten för användaren guppa som följer. När du är klar sparar du filen. Kvoten bör tillämpas.

Arbeta med gruppkvot:

För att ställa in en gruppkvot för gruppen www-data (låt oss säga), kör följande kommando:

$ sudo edquota -g www-data

Nu kan du ställa in gruppkvoter på samma sätt som användarkvoter.

Ändring av Grace Period:

För att ändra respitperioden för den mjuka gränsen, kör följande kommando:

$ sudo edquota -t


Ändra nu antalet dagar för blockerings- och inodeavdragsperiod beroende på ditt behov. När du är klar sparar du filen.

Generera kvotrapporter:

För att generera kvotanvändningsrapporter, kör följande kommando:

$ sudo repquota -aug

Som du kan se genereras användar- och gruppkvotrapporten.


Om du bara vill generera användarkvoterapporter kör du följande kommando:

$ sudo repquota -au

På samma sätt, om du bara vill generera gruppkvoterapporter, kör du följande kommando:

$ sudo repquota -ag

Så så använder du kvoter på Ubuntu. Tack för att du läste den här artikeln.

HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...