GNU/Linux >> Znalost Linux >  >> Linux

Omezit velikost adresáře

Řešení 1:

Nejsem si jistý způsobem, jak omezit velikost jednoho adresáře. Mohli byste vytvořit nového uživatele, přiřadit mu kvótu a pak spustit proces pod tímto uživatelem, ale hádám, že o to vám nejde.

Jak jste naznačili, můžete vytvořit souborový systém jako "soubor" a připojit jej jako výstupní adresář pro tuto aplikaci. To by zajistilo, že se nikdy nepřelije do vašeho běžného souborového systému:

dd if=/dev/zero of=~/disk_image_file count=$size_in_blocks
mkfs -t ext3 -q ~/disk_image_file
mkdir -p ~/mnt/app1/log
mount -o loop=/dev/loop0 ~/disk_image_file ~/mnt/app1/log

Řešení 2:

Hledáte kvóty. Ano, je zcela možné implementovat kvóty na většinu unixových souborových systémů, ne-li na všechny.

Zde je to, co byste si měli přečíst:http://www.faqs.org/docs/Linux-mini/Quota.htmlNeměli byste muset provádět žádnou konfiguraci jádra. Každý vágně moderní systém to pravděpodobně bude mít povoleno již distribucí.

Vraťte se, pokud budete mít problémy.


Linux
  1. Co znamená velikost adresáře ve výstupu příkazu „ls -l“?

  2. Transmission-daemon se nestahuje v adresáři sledování

  3. Opravdu potřebuji rekurzivní chmod k omezení přístupu ke složce?

  1. Rozdíl ve výpočtu velikosti adresáře?

  2. Kontrola velikosti adresáře pomocí příkazu du v systému Linux

  3. Jak získat velikost adresáře v Linuxu

  1. Jak vypsat velikost adresáře všech podřízených adresářů?

  2. Jak získat skutečnou velikost adresáře (mimo du)?

  3. Získat velikost všech složek v adresáři