Я читал об ограничении размера каталога - вроде создания больших файлов, форматирования, монтирования и т.д. Но все это очень сложно. Есть ли утилита или что-то еще, чтобы установить ограничение на уже существующий каталог?
Как установить ограничение на размер каталога в Linux?
Ответ 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, но это займет ваше время.