Hvordan bruke kvote på Ubuntu

Hvordan bruke kvote på Ubuntu

En kvote er en innebygd funksjon i Linux-kjernen som brukes til å sette en grense for hvor mye diskplass en bruker eller en gruppe kan bruke. Det brukes også til å begrense maksimalt antall filer en bruker eller en gruppe kan opprette på Linux. Filsystemet der du vil bruke kvote, må også støtte kvote. Noen av filsystemene som støtter kvote på Linux er ext2, ext3, ext4, xfs, etc.

I denne artikkelen vil jeg vise deg hvordan du bruker kvote i et flerbrukermiljø på Ubuntu. Så la oss komme i gang.

Installere kvoteadministrasjonsverktøy på Ubuntu:

På Ubuntu/Debian kan du installere kvote Pakke fra det offisielle pakkelageret til Ubuntu/Debian. De kvote Pakken installerer de nødvendige programmene, som er avgjørende for å jobbe med kvoter.

Oppdater først Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering


Nå, installer kvotepakken med følgende kommando:

$ sudo apt installasjon kvote

Nå, trykk y Og trykk deretter <Tast inn>.

De kvote Pakken skal installeres.

Aktivering av filsystemkvote:

Som jeg fortalte deg, at det er to typer kvote; Brukerkvote og gruppekvote. Du kan aktivere en av kvotene eller begge deler, avhengig av behovet ditt.

For å aktivere kvote på et filsystem, åpner du permanent /etc/fstab fil med følgende kommando:

$ sudo nano /etc /fstab

Nå, legg til usrquota og/eller Grpquota Alternativer i opsjonsfeltet (fjerde) av filsystemet som du vil aktivere kvote i /etc/fstab fil. Når du er ferdig, lagre filen ved å trykke på + x etterfulgt av Y og deretter trykk <Tast inn>.

MERK: For å aktivere brukerkvote, bruk usrquota bare alternativ. Hvis du vil aktivere gruppedata alene, bruk Grpquota alternativ. For å aktivere både bruker- og gruppekvote, bruk Usrquota, Grpquota alternativ.

Nå, start datamaskinen på nytt for at endringene skal tre i kraft.

$ sudo omstart

Hvis du bare vil prøve ut kvote, kan du bruke montering kommando for å midlertidig muliggjøre kvote på et filsystem.

For å midlertidig muliggjøre kvote på rotfilsystemet, kjør følgende kommando:

$ sudo mount -o remount, usrquota, grpquota /

Initialisere kvote på filsystemer:

For å klargjøre filsystemet for kvote, må du kjøre kvoteck Kommando på hvert av filsystemene du vil bruke kvote.

La oss si at du bare vil bruke brukerkvoter på rot (/) filsystem. For å gjøre det, initialiser kvote som følger:

$ sudo iteck -cum /

Hvis du bare vil bruke gruppekvote, vil kommandoen være,

$ sudo kvoteck -cgm /

Hvis du vil bruke både bruker- og gruppekvote, kan du kjøre følgende kommando:

$ sudo kvoteck -cugm /

Nå, slå på kvoten på rot (/) filsystem med følgende kommando:

$ sudo kvoter -v /


Som du ser er kvoten slått på.


Hvis du av en eller annen grunn bestemmer deg for å slå av kvoten, kan du gjøre det med følgende kommando:

$ sudo kvote -v /

Arbeider med brukerkvote:

La oss nå si at du vil legge til diskkvote for brukeren Bob. For å gjøre det, kjør følgende kommando:

$ sudo edquota -u bob


Du bør se følgende vindu.


Her er noen vilkår du bør vite.

Filsystem: Det er diskpartisjonen der denne kvoten skal brukes. I mitt tilfelle er det /dev/sda2, roten (/) Filsystempartisjon. Ikke prøv å endre det.

Blokker: Dette er mengden diskplass (i blokker) brukeren Bob kan bruke.

Du kan ikke bruke MB- eller GB -enhet her direkte. Du må konvertere MB- eller GB -enhet til den ekvivalente blokkstørrelsen og bruke blokkstørrelsen her. 1 blokk er lik 1 kb eller 1024 byte.

La oss si at du vil la brukeren Bob Bruk bare 1 GB diskplass. Du må konvertere GB eller MB til en KB -enhet.

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

Hvor mange blokker i 1 GB? Vel, (1024 * 1024 kb / 1 kb) = 1048576 blokker for hver GB -enhet.

Det er 1048576 blokker for hver GB -enhet.

Så for 5 GB diskplass er blokkstørrelsen 5 * 1048576 = 5242880 blokker.

Lett riktig?

Inode: Det er antall filer du kan opprette i et filsystem. Så hvis brukeren Bob har lov til å ha 1000 inoder, han kan bare lage 1000 filer eller kataloger. Selv om den totale størrelsen på 1000 filer eller kataloger er mindre enn antall blokker han kan bruke, vil han ikke kunne lage noen nye filer eller kataloger. Så jeg vil holde det litt høyt.

Et godt tiltak er å holde det omtrent 60-70% av den totale blokkstørrelsen.

Så for en blokkstørrelse på 1048576 er et godt nok inodetall 629,146 eller 734,004.

Myk og hard grense: Både blokkering og inode kan ha en myk og en hard grense. En bruker eller gruppe kan overstige den myke grensen i et visst antall dager, kalt a avdragsfri periode. Men på ingen måte har de lov til å overskride den harde grensen. Du kan sette 0 for den myke grensen for å deaktivere den myke grensen hvis du vil. I dette tilfellet vil bare den harde grensen bli brukt.

MERK: Du bør bare sette de myke og harde grensene. Ikke endre verdiene til blokker og inode kolonner. De representerer blokkene og inodene som brukeren bruker for øyeblikket.

Jeg satte kvoten for brukeren Bob følgende. Når du er ferdig, lagre filen. Kvoten skal brukes.

Arbeider med gruppekvote:

Å sette en gruppekvote for gruppen www-data (La oss si), kjør følgende kommando:

$ sudo edquota -g www -data

Nå kan du angi gruppekvoter på samme måte som brukervoten.

Endrer nådeperiode:

For å endre nådeperioden for den myke grensen, kjør følgende kommando:

$ sudo edquota -t


Endre antall dager for blokk- og inode -avdragsperiode avhengig av behovet ditt. Når du er ferdig, lagre filen.

Generere kvoterapporter:

For å generere kvote -bruksrapporter, kjør følgende kommando:

$ sudo repquota -aug

Som du kan se, genereres bruker- og gruppekvotensrapporten.


Hvis du bare vil generere brukerkvoterapporter, kjører du følgende kommando:

$ sudo repquota -au

På samme måte, hvis du bare vil generere gruppekvoterapporter, kjører du følgende kommando:

$ sudo repquota -ag

Så det er slik du bruker kvote på Ubuntu. Takk for at du leste denne artikkelen.