参照我的samba教程,设置不同的用户,每个用户打开固定的文件夹,再结合quota,限制用户a只能保存500MB数据,这样侧面也限制了文件夹的大小。

1.安装quota包
[root@localhost ~]# rpm -qa | grep quota
quota-3.13-1.2.5.el5

2.重新设置/etc/fstab挂载选项,并重启来完成挂载

[root@localhost ~]# vim /etc/fstab
LABEL=/                 /              ext3    defaults,usrquota,grpquota    1    1

3.mount下

4.创建用户:

useradd test

passwd test

5.建立配额文件,分别对用户和组

quotacheck -cmug /
ls /

[root@localhost ~]# ll /
总计 178
-rw-------  1 root  root   9216 11-23 17:31 aquota.group
-rw-------  1 root  root   8192 11-23 17:32 aquota.user
...

6.为用户test添加配额

[root@localhost ~]# edquota -u steve  (-u参数为配置用户,如果为给组配置,参数为-g)
Disk quotas for user steve (uid 500):
 Filesystem                   blocks       soft       hard     inodes     soft     hard
 /dev/sda3                     16864     100000     200000         13        0        0

解释:列表中第一列Filesystem为要处理的分区;
第二列blocks为硬盘的当前blocks状态,不能改变(硬盘存储文件要写入block,同时占用一个inode),单位为K;
第三列soft为软限制,当所占空间大小超过这个值时就会报警,单位为KB;
第四列hard为硬限制,要比soft的值大,单位同为KB;
第五列及后面的两列是对inode数目就行限制的,单位为个数。

我上面设置的为100M,200M。

7.启动配额  quotaon -avug   停止配额  quotaoff -a


登录samba测试下。