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ő