Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

В шагах это будет:

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

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

Ответ 2

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

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