Ubuntu

Sådan bruges kvote på Ubuntu

Sådan bruges kvote på Ubuntu

En kvote er en indbygget funktion i Linux-kernen, der bruges til at indstille en grænse for, hvor meget diskplads en bruger eller en gruppe kan bruge. Det bruges også til at begrænse det maksimale antal filer, som en bruger eller en gruppe kan oprette på Linux. Filsystemet, hvor du vil bruge kvote, skal også understøtte kvote. Nogle af de filsystemer, der understøtter kvoter på Linux, er ext2, ext3, ext4, xfs osv.

I denne artikel vil jeg vise dig, hvordan du bruger kvote i et flerbrugermiljø på Ubuntu. Så lad os komme i gang.

Installation af kvoteadministrationsværktøjer på Ubuntu:

På Ubuntu / Debian kan du installere kvota pakke fra den officielle pakkeopbevaring af Ubuntu / Debian. Det kvota pakken installerer de nødvendige programmer, som er vigtige for at arbejde med kvoter.

Opdater først APT-pakkeopbevaringscachen med følgende kommando:

$ sudo apt opdatering


Installer nu kvotepakken med følgende kommando:

$ sudo apt installeringskvote

Nu skal du trykke på y og tryk derefter på <Gå ind>.

Det kvota pakken skal installeres.

Aktivering af filsystemkvote:

Som jeg fortalte dig, at der er to typer kvoter; brugerkvote og gruppekvote. Du kan aktivere en af ​​kvoterne eller begge dele afhængigt af dit behov.

For at aktivere kvote permanent på et filsystem skal du åbne / etc / fstab fil med følgende kommando:

$ sudo nano / etc / fstab

Tilføj nu usrquota og / eller grpquota indstillinger i indstillingsfeltet (4.) i det filsystem, som du vil aktivere kvote i / etc / fstab fil. Når du er færdig, skal du gemme filen ved at trykke på + x efterfulgt af y, og tryk derefter på <Gå ind>.

BEMÆRK: For at aktivere brugerkvote skal du bruge usrquota kun valgmulighed. Hvis du vil aktivere gruppedataene alene, skal du bruge grpquota mulighed. For at aktivere både bruger- og gruppekvote skal du bruge usrquota, grpquota mulighed.

Genstart nu din computer for at ændringerne skal træde i kraft.

$ sudo genstart

Hvis du bare vil prøve en kvote, kan du bruge monteres kommando for midlertidigt at aktivere kvote på et filsystem.

For at aktivere kvote midlertidigt på rodfilsystemet skal du køre følgende kommando:

$ sudo mount -o remount, usrquota, grpquota /

Initialisering af kvote på filsystemer:

For at klargøre filsystemet til kvote skal du køre quotacheck kommando på hvert af de filsystemer, du vil bruge kvote.

Lad os sige, at du kun vil bruge brugerkvote på rodfilen (/). For at gøre dette skal du initialisere kvoten som følger:

$ sudo quotacheck -cum /

Hvis du kun vil bruge gruppekvote, ville kommandoen være,

$ sudo quotacheck -cgm /

Hvis du vil bruge både bruger- og gruppekvote, skal du køre følgende kommando:

$ sudo quotacheck -cugm /

Tænd nu kvoten på root (/) filsystemet med følgende kommando:

$ sudo-kvote -v /


Som du kan se, er kvoten tændt.


Hvis du af en eller anden grund beslutter at deaktivere kvoten, kan du gøre det med følgende kommando:

$ sudo quotaoff -v /

Arbejde med brugerkvote:

Lad os nu sige, at du vil tilføje diskkvote for brugeren bob. For at gøre det skal du køre følgende kommando:

$ sudo edquota -u bob


Du skal se følgende vindue.


Her er nogle vilkår, som du bør kende.

Filsystem: Det er diskpartitionen, hvor denne kvote skal anvendes. I mit tilfælde er det / dev / sda2, roden (/) filsystempartition. Forsøg ikke at ændre det.

Blokke: Dette er mængden af ​​diskplads (i blokke), som brugeren har bob kan bruge.

Du kan ikke bruge MB eller GB enhed her direkte. Du skal konvertere MB- eller GB-enhed til den tilsvarende blokstørrelse og bruge blokstørrelsen her. 1 blok er lig med 1 KB eller 1024 bytes.

Lad os sige, at du vil lade brugeren bob brug kun 1 GB diskplads. Du skal konvertere GB eller MB til en KB-enhed.

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

Hvor mange blokke i 1 GB? Nå, (1024 * 1024 KB / 1 KB) = 1048576 blokke for hver GB-enhed.

Der er 1048576 blokke for hver GB-enhed.

Så for 5 GB diskplads er blokstørrelsen 5 * 1048576 = 5242880 blokke.

Let ret?

Inode: Det er antallet af filer, du kan oprette i et filsystem. Så hvis brugeren bob har lov til at have 1000 inoder, kan han kun oprette 1000 filer eller mapper. Selvom den samlede størrelse på 1000 filer eller mapper er mindre end antallet af blokke, han kan bruge, kan han ikke oprette nye filer eller mapper. Så jeg ville holde det lidt højt.

Et godt mål er at holde det omkring 60-70% af den samlede blokstørrelse.

Så for en blokstørrelse på 1048576 er et godt nok inodetal 629.146 eller 734.004.

Blød og hård grænse: Både blok og inode kan have en blød og en hård grænse. En bruger eller gruppe kan overskride den bløde grænse i et bestemt antal dage, kaldet a afdragsfri periode. Men de må på ingen måde overskride den hårde grænse. Du kan sætte 0 for den bløde grænse for at deaktivere den bløde grænse, hvis du vil. I dette tilfælde vil kun den hårde grænse blive brugt.

BEMÆRK: Du skal kun indstille de bløde og hårde grænser. Du må ikke ændre værdierne for blokke og inode kolonner. De repræsenterer de blokke og inoder, som brugeren i øjeblikket bruger.

Jeg indstiller kvoten for brugeren bob som følger. Når du er færdig, skal du gemme filen. Kvoten bør anvendes.

Arbejde med gruppekvote:

For at indstille en gruppekvote for gruppen www-data (lad os sige), kør følgende kommando:

$ sudo edquota -g www-data

Nu kan du indstille gruppekvote på samme måde som brugerkvote.

Ændring af nådeperiode:

For at ændre afdragsperioden for den bløde grænse skal du køre følgende kommando:

$ sudo edquota -t


Nu skal du ændre antallet af dage for blokerings- og inode-afdragsperioden afhængigt af dit behov. Når du er færdig, skal du gemme filen.

Generering af kvoterapporter:

Kør følgende kommando for at generere rapporter om kvotaforbrug:

$ sudo repquota -aug

Som du kan se, genereres bruger- og gruppekvoterapporten.


Hvis du kun vil generere brugerkvoterapporter, skal du køre følgende kommando:

$ sudo repquota -au

På samme måde, hvis du kun vil generere gruppekvoterapporter, skal du køre følgende kommando:

$ sudo repquota -ag

Så det er sådan, du bruger kvote på Ubuntu. Tak, fordi du læste denne artikel.

Sådan fjernes tomme linjer i en fil i Linux
Tomme linjer er ikke altid ønskelige, og du føler måske behov for at udelade dem og kun forblive med de linjer, der indeholder tekst. Linux tilbyder e...
Linux hdparm Command Tutorial
I Linux-systemer er “hdparm”Kommandoværktøj bruges til at give grænsefladen til kernestøttede enheder. Det er at vise drevdiskstatistikker og indstill...
Sådan køres Linux getent -kommando
I Linux-operativsystemet bruges masser af kommandolinjeværktøjer til at hente brugeroplysninger fra en database. Så her er en af ​​kommandoerne, der k...