Ответы:
Есть несколько способов добиться этого.
Общий метод применения надлежащих квот для каждого пользователя заключается в настроить квоту Linux ( похожие инструкции для Ubuntu 7.x ) на всех пользователей, которые имеют доступ к общедоступным ресурсам. Samba не обрабатывает квоты напрямую; квоты применяются к пользователям в данной файловой системе, то есть эффективный UID что их соединения Samba работают как, что может быть гость или же никто для публичной доли.
Простой способ ограничить размер - это разместить вашу публичную папку в своей небольшой файловой системе. Создайте раздел из свободного места на жестком диске, отформатируйте его, смонтируйте где-нибудь и переместите свой ресурс куда-нибудь под эту точку монтирования. Если ваши пользователи заполнят эту файловую систему, они заполнят свою «квоту», и другие разделы в вашей системе не будут затронуты.
Хакерский путь, которым я считать будет работать, чтобы создать виртуальная файловая система (представьте ISO-образ в формате ext3) в максимальном размере для общего ресурса. Это в основном то же самое, что и выше, за исключением того, что вместо отдельного раздела вы просто создали один файл, скажем, 10 ГБ (если вы хотите 10 ГБ свободного места для общего ресурса). Вы смонтируете этот файл образа как устройство обратной связи и поместите общий ресурс под его точкой монтирования. Опять же, вам не нужно настраивать квоту; размер файловой системы устанавливается при создании файла изображения, и если ваши пользователи его заполняют, это не повлияет на остальную систему.
В Samba есть замечательный инструмент настройки под названием «SWAT». Если вы включите его, вы увидите все параметры, которые вы можете установить для Samba. У меня не настроен Samba Server, но если вы посмотрите туда, я думаю, что вы можете установить там определенные для Samba квоты.