Я работал с установкой Ubuntu 8.04 и Samba.
Я пытаюсь установить квоты дискового пространства пользователя для нашего общего диска. То есть у каждого пользователя будет своя собственная папка на нашем сетевом хранилище (NAS), у которой есть ограничение на размер. Я могу успешно смонтировать общий диск, но не могу понять, как установить на нем квоты (я думаю, что smbcquota может сработать, но я не уверен).
Мне было предложено предоставить каждому пользователю общий ресурс на общем диске или использовать NFS. К сожалению, ни один из вариантов не подходит для моих целей.
Кто-нибудь знает, как я могу дать пользователям квоту на моем NAS?
Чтобы Samba поддерживала квоты, должно быть выполнено несколько предварительных условий: Samba должна быть скомпилирована с поддержкой квот, общая файловая система должна поддерживать квоты. и включить квоты.
Чтобы включить квоты, вам необходимо:
usrjquota=aquota.user,jqfmt=vfsv0
установить параметры в /etc/fstab
и создать aquota.user
файл в корневом каталоге файловой системы (если это /home
FS, вы можете создать его, используя touch /home/aquota.user
.Пересчитать текущее использование диска с помощью
quotacheck -vguma
Чтобы установить квоты, вы можете использовать либо quotactl
, quota
и аналогичные инструменты Linux или подключиться к общему ресурсу как корень (ни один другой пользователь не будет работать, включая тех, которые определены в admin users
) и используйте общие свойства Windows для изменения квот.
Из того, что я узнал, то, что я хочу, невозможно. Если бы мой NAS поддерживал NFS или если бы он поддерживал квоты локально, я, вероятно, смог бы заставить его работать.
Думаю, вам бы помог гугл. Попробуйте воспользоваться этим руководством
http://portfolio.itas.ca/~schewet/257T/mini3.html
и проверить Samba SWAT