Step by Step på hjelp per bruker Kvoter med Linux

¬ †

Prisen på hardware har nådd et punkt der ekstra disker (eller enslige, massive stasjoner) er ikke et problem for desktop brukere. Men når du har flere brukere som bruker en enkelt maskin, holde deres bruk ned er avgjørende. Det siste du ønsker er å finne deg selv med en full partisjon. En måte å gardere seg mot dette er å aktivere per bruker kvoter.

Hva er så galt med å fylle opp en disk? Det holder systemet fra lagring av data til de berørte partisjon, og kan forårsake alvorlige ytelsen.

Men hvordan kan du unngå dette? Det finnes noen måter. En måte er å skille brukernes hjem partisjoner og har hver brukers $ hjem ligge på en egen stasjon alle sammen. Men det er kostnads ​​prohibitive på et system med mer enn en håndfull av brukerne. Jo mer forstandig måte å takle problemet er med diskkvoter. Diskkvoter lar deg definere hvor mye plass hver bruker er gitt på et system. Det er mer kostnadseffektivt og det holder brukerne fra å sende inn sine hjemmeområder opp med filer de ikke trenger å holde rundt.

Dessverre Linux ikke har en hendig GUI verktøy for denne oppgaven. Det finnes en rekke tiltak som må gjennomføres, og du blir nødt til å redigere noen ganske kritiske filer (for eksempel /etc /fstab). Så, før du fortsetter videre, vil jeg sørge for at du gjør det med forsiktighet. Sikkerhetskopier alle filer du redigere (bare i tilfelle), og sørg for at du redigere nøye. Du ønsker ikke å gjengi systemet startes.

Ved anvendelsen av denne opplæringen, jeg bruker CentOS 5. Dette bør ikke variere mye på andre distribusjoner.

Installasjon Anmeldelser

Det første du må gjøre er å installere et enkelt verktøy for aktivering av kvoter. At verktøyet er kvoten. Dette kan installeres raskt og enkelt med følgende trinn:


    Åpne opp et terminalvindu

    su til root brukeren

    Issue kommandoen yum install.. kvote.

    Godta eventuelle avhengigheter som kan være nødvendig.

    Tillat at installasjonen skal fullføre.

    Du er nå klar til å begynne konfigureringen. Kommandoene nedenfor krever root brukerrettigheter. Så alle kommandoer vil bli gjort når du har med hell su'd
    til root brukeren.

    Konfigurering for diskkvoter

    Det første trinnet er å redigere /etc /fstab filen slik at systemet vet hva som skal gjelde kvoter til. Jeg kommer til å anta at du har hele /home partisjon på sin egen stasjon. Fstab linje for denne stasjonen, før redigering, ser slik ut:

    /dev /VolGroup00 /LogVol02¬ † ¬ † ¬ † /home¬ † ¬ † ¬ † ¬ † ext3¬ † ¬ † ¬ † ¬ † defaults¬ † ¬ † ¬ † ¬ † 1 2

    Siden vi bare kommer til å tildele kvoter til enkeltbrukere, har vi tenkt å legge til dette alternativet userquota. Så den oppdaterte linjen vil se ut:

    /dev /VolGroup00 /LogVol02¬ † ¬ † ¬ † ¬ † /home¬ † ¬ † ¬ † ¬ † ext3¬ † ¬ † ¬ † ¬ † mislighold, usrquota ¬ † ¬ † ¬ † ¬ † 1 2

    Etter at du har lagret /etc /fstab det må monteres på nytt, slik at endringene trer i kraft. Før du remontere dette filsystemet må du sørge for at ingen bruker det. Så har alle brukere logge av før du gi kommandoen. Å remontere /home problemet kommandoen:

    mount -o remount /home

    Opprett databasefiler

    Selv om systemet vet nå at kvotene er aktivert, det har ingen anelse hva de skal gjøre med den funksjonen. Før kvoter kan faktisk bli håndhevet, må vi bruke den quotacheck kommandoen vil bygge en tabell av dagens disk bruken av filsystemer. For å opprette tabellene vi utstede quotacheck kommandoen med -c alternativet og alternativet som instruerer quotacheck hvis vi aktiverer kvoter for grupper, brukere eller begge deler. Så, for å muliggjøre kvoter for brukere bare, vår kommando ser slik ut:

    quotacheck -cu /home

    Nå kjører vi kommandoen igjen, erstatte -c alternativet med -av alternativer: < .no>
    -a — Sjekk alle lokalt montert, kvoteaktivert partisjoner

    -V &mdash.; Bruk ordrik utgang

    Vår nye kommando ser slik ut:.

    quotacheck -avu

    Nå databasen har de nødvendige dataene den trenger for å bruke kvoter. Vi er ikke ferdig ennå, though. Vi har fortsatt å konfigurere per bruker kvoten.

    Per-brukerkvote

    Som du kanskje forventer, kan du konfigurere ulike kvoter for ulike brukere. Dette er nyttig når du har spesielle brukere som har ulike oppgaver som krever større kvoter (Si for eksempel en grafikk designer som arbeider med større filer). Den primære kommandoen for å redigere kvoter er edquota. Bruken av kommandoen er enkel. La oss si at du ønsker å redigere en kvote for brukeren stephanie. Kommandoen vil være:

    edquota stephanie

    Når du gi denne kommandoen vil du se noe som ligner på:

    Disk kvoter for brukeren stephanie (uid 507): ¬ † ¬ † Filesystem¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † blocks¬ † ¬ † ¬ † ¬ † bartresorter † ¬ † ¬ † ¬ † herdet, frigjøres † ¬ † ¬ † inodes¬ † ¬ † bartresorter † ¬ † herdet, frigjøres † ¬ † /dev /VolGroup00 /LogVol02¬ † 440436¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † 0¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † 0¬ † ¬ † ¬ † ¬ † 41¬ † ¬ † ¬ † ¬ † ¬ † 0¬ † ¬ † ¬ † ¬ † ¬ † 0

    Når du utstede edquota kommandoen du vil være i din standard teksteditor. Hva du trenger å gjøre er å redigere myke og harde grenser for brukeren. Men hva er de harde og myke grenser?

    Hard grensene er en absolutt grense. Når du setter denne grensen en bruker absolutt ikke kan gå utover denne grensen. Myke grenser, på den annen side, kan brukeren den overstiger denne grensen med en gyldighetsperiode.

    La oss gi brukeren stephanie en 5GB hard grense. For å gjøre dette må vi erstatte 0 under hard med 10.485.760 (GB til blokker konvertering). Gjøre denne endringen og lagre file.¬ † Nå gi kommandoen:

    kvote stephanie

    for å bekrefte kvoten er satt på plass

    Hvis du vil. satt på plass en myk grense som går forut for hard grense du ønsker å sette denne grensen, slik at det er under hard grense. La oss gi brukeren stephanie en 4GB myk grense å gå sammen med 5 GB hard grense. For dette ville du erstatte 0 forbundet med myk grense med 8388608. Med denne filen redigeres og lagres, du nå må sette gyldighetsperioden for den myke grensen. For å gjøre dette problemet kommandoen:

    edquota -t

    Når du kjører denne kommandoen, vil du se noe som ligner på:

    Filesystem¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † Block nåde periodisk å † ¬ † ¬ † ¬ † inode grace period /dev /VolGroup00 /LogVol02¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † 7days¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † ¬ † 7days

    Endre antall dager under Block og inode som passer dine behov. Pass på at formatet er nøyaktig slik du ser den over (ingen plass i 7days). Merk at du kan sette opp denne gyldighetsperioden for dager, timer, minutter eller sekunder.

    diskkvote Reports

    Hver gang en stund vil du se en rapport om kvotebruk. Det er en enkel å bruke kommandoen for dette:

    repquota -a

    Denne kommandoen vil gi deg all den informasjonen du trenger å vite hvor hver bruker er med hensyn til sine sett diskkvoter.

    bryte det opp

    Disk kvoter er en enkel måte å kontrollere hvordan brukerne bruker sin tilmålte plass på harddisken. Ved å holde dette i sjakk kan du være sikker på at ingen bruker kommer til å forbruke så mye harddiskplass som systemets ytelse vil bli kompromittert. Anmeldelser