A megosztott mappa méretének korlátozása

Kétféleképpen ismerek:

1) Használja a Kvóta csomagot. Ezzel a csomaggal megadhat lemezkeretet a partíción, a felhasználó és a felhasználói csoport számára. Mínusz: az egyes kvóták beállítása a könyvtárban, az egyik részben nem (vagy még nem tudom).







2) Hozzon létre egy fájlt a szükséges méretből, formázza és csatolja egy megosztott mappába. Így kisméretű katalógust kapunk. Mínusz: ha ez egy könyvtár a felhasználók több felhasználója számára, akkor egy felhasználó elfoglalhatja a csoport számára szánt helyet.

E két módszer kombinálásával megszabadulhat ezekből a hátrányokból. Az algoritmus a következő:

1) Fájlok létrehozása csoportok számára

2) Formázza meg őket

3) Helyezze a fájlokat a megfelelő mappákba

4) Engedélyezzen kvótákat a létrehozott fájlrészek felhasználóinak kvóta használatával

Ily módon létrehozhat több könyvtárat különböző rögzített kötetekből egy partíción, és különböző kvótákat rendelhet a felhasználókhoz minden könyvtárhoz.

Készítsen két katalógust, például: dokumentumok és "szemetet" a többi részhez.

Megadjuk a mappákhoz való jogot (például 770 - teljes hozzáférés a tulajdonoshoz és csoporthoz, a többi hozzáférés nem):

Hozzon létre egy mappát, ahol a "formázott partíciófájlok" lesznek tárolva:

Ebben a példában olyan fájlt hozunk létre, amely 10485760 blokkot tartalmaz 1024 bytes size = 10GB dokumentum esetén (szükség esetén a méret megváltoztatását a helyes értékre változtassa meg):







sudo dd ha = / dev / nulla = / home / fs / doc.fs bs = 1024 count = 10485760

És a többiek számára például 20 GB:

sudo dd ha = / dev / zéró = / home / fs / other.fs bs = 1024 count = 20971520

Adjuk meg a létrehozott fájlok jogát:

Módosítsa azt a csoportot, amelyhez a fájlok tartoznak. Tegyük fel, hogy a létrehozott könyvtárhoz hozzáférést igénylő felhasználók szerepelnek a "smbusers" csoportban, majd:

sudo chgrp smbusers /home/fs/other.fs

Formázza az ext3 fájlokat:

Beilleszkedünk az általunk létrehozott mappákba:

sudo mount -t ext3 -o hurok / home / fs / doc.fs / home / doc

sudo mount -t ext3 -o loop /home/fs/other.fs / home / egyéb

Az / etc / fstab fájlba való betöltéshez automatikusan hozzá kell adni a következőket:

/home/fs/doc.fs / home / doc auto auto, hurok 0 0

/home/fs/other.fs / home / egyéb auto auto, loop 0 0

Most kvótákat kell megadnunk a lemezterületen lévő felhasználók számára. Tegyük a csomagkvótát:

Szerkesztjük az / etc / fstab fájlt, hozzáadjuk a "usrquota" -ot a partícióhoz, amelyre a felhasználók számára a limitet állítottuk be:

/home/fs/doc.fs/home/doc auto auto, loop, usrquota 0 0

/home/fs/other.fs / home / egyéb auto auto, loop, usrquota 0 0

Alapértelmezés szerint a kvótafájlok a fájlrendszer gyökérkönyvtárában kerülnek tárolásra az aquota.user és aquota.group nevekkel rendelkező fájlok számára felhasználói és csoportos kvóták esetén.

Használja ezt a parancsot a következő fájlok létrehozásához:

Ha esküszöm - megpróbálunk kulcs-m-vel vagy -f-vel elkezdeni.

Például, állítsuk be a limiteket: 1000 MB a kötethez, 1000 a fájlokhoz. Az állomány 10% -át a doc rész kemény határértékeinek hozzáadásával. És 2-szer többet másnak:

Lemezkvóták a petrov_ia felhasználói számára (uid 1005):

A fájlrendszer blokkolja a puha kemény hardvert

/ dev / loop0 7 1024000 1126400 4 1000 1100

A méret nincs megadva KB-ban, ez a blokkok száma. De egy dd parancs létrehozásával meghatároztuk a bs = 1024 blokk méretét, tehát ebben az esetben 1 blokk mérete = 1 KB.

A paraméterek blokkolva és az inodes értelmetlenül változik, automatikusan behelyezésre kerülnek.

A türelmi idő paraméter lehetővé teszi az idő beállítását, mielőtt a puha határérték érvénybe lépne a fájlrendszeren engedélyezett kvótákkal:

Kényszeridő a felhasználók kényelmes korlátozása előtt:

Fájlrendszer blokk türelmi idő Inode türelmi idő