Как установить ограничение на размер каталога в Linux?

Я читал об ограничении размера каталога - например, создание больших файлов, форматирование, монтирование и т. Д. Но это все очень сложно. Существует ли утилита или что-то еще, чтобы установить ограничение на уже существующий каталог?

2 ответа

Решение

Квота основана на файловых системах, но вы всегда можете создать виртуальную файловую систему и смонтировать ее в определенный (пустой) каталог с флагами usrquota и / или grpquota.

По шагам это будет:

  1. создать точку монтирования
  2. создайте файл, полный /dev/zero, достаточно большой до максимального размера, который вы хотите зарезервировать для виртуальной файловой системы
  3. отформатируйте этот файл с файловой системой ext3 (вы можете отформатировать дисковое пространство, даже если это не блочное устройство, но дважды проверьте синтаксис каждой команды - опасного - форматирования)
  4. смонтируйте только что отформатированное дисковое пространство в каталоге, который вы создали как точку монтирования, например, Code:mount -o loop,rw,usrquota,grpquota /path/to/the/formatted/disk/space /path/of/mount/point
  5. Установите правильные разрешения
  6. Установите квоты и трюк готов.

Учебник здесь. Оригинальный ответ здесь

Вы можете ограничить квоту в файловой системе. Но это не каталог, а файловая система и пользователь.

Вы также можете рассмотреть возможность разработки собственной файловой системы пространства пользователя с помощью FUSE, но это займет ваше время.

Другие вопросы по тегам