- 论坛徽章:
- 1
|
linux设置quota的文章挺多
贴点乱七八糟的东西给你看看
可以限制使用者所能建立档案或者目录的数量,或者限制档案目录可以占用多少硬碟空间。
•可以在每个文件系统建立quota,并且可以针对每个使用者(必须加usrquota参数)、每个群组(必须加grpquota参数);
•可限制每个用户或群组使用的block数量,也就是所能使用的硬碟空间
•可限制每个用户或群组使用的inode数量,也就是所能建立档案或目录数量
•soft limit,表示使用者可以暂时超过限制数量,暂时时间是由grace period决定,默认是一个星期,当soft limit过期后便是hard limit;
•使用者或者群组不能建立超过hard limit的档案或者目录
•例如:soft limit是3M,hard limit是5M,使用者不能建立超过5M的档案,但是可以建立4M的档案,但是当超过了grace period,便不能建立其他档案了;
•设定quote
vi /etc/fstab
LABEL=/home /home ext3 defaults,usrquota 1 2
mount -o remount /home重新挂载home目录
设定quota:
quotacheck -c /home ;home中多了一个aquota.user文件,这个是quota资料库
quotaon /home ;在home目录启用quota
•先切换到user1 ;su - user1,然后
dd if=/dev/zero of=big bs=1M count=6;确认使用quota之前可以建立6M的文件
edquota user1;设置user1的quota
Disk quotas for user ggx (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/md0 0 0 0 0 0 0
目录 可以使用多少空间 最多使用空间限制 可建立多少档案及目录 最多建立数量限制单位:K
按下i键进入输入模式,修改需要的参数,保存退出
转换到user1;su - user1,输入quota即可看到user的quota限制
如果要把user1的quota复制给user2
edquota -p user1 user2
repquota -a列出所有使用者的quota设定
•quota相关命令
查询功能:quota, quotacheck,quotastats, warnquota, repquota
Quota:
[root @test /root ]# quota [-guvs] [user,group]
参数说明:
-g :显示 group 群组
-u :显示 user
-v :显示 quota 的值
-s :选择 inod 或 硬盘空间来显示
范例:
[root @test /root ]# quota -guvs 显示目前执行者(就是 root )的 quota 值
[root @test /root ]# quota -uvs test 显示 test 这个使用者的 quota 值
Quotacheck:
[root @test /root ]# quotacheck [-auvg] /path
参数说明:
-a :扫瞄所有在 /etc/mtab 里头已经 mount 的具有 quota 支持的磁盘
-u :扫瞄使用者的档案与目录
-v :显示扫瞄过程
-g :扫瞄群组使用的档案与目录
-m :强制进行 quotacheck
范例:
范例一、要针对 /home 这个 partition 进行 quota 的规划:
[root@test root ]# quotacheck -uvg /home开始扫瞄/home这个独立扇区的目录
quotacheck: Scanning /dev/hda3 [/home] done 显示 /home 扇区为 /dev/hda3 !
quotacheck: Checked 35 directories and 342 files扫瞄完毕,有 35 目录与 342 档案。
[root@test root ]# ls -l /home 查看一下 /home 这个目录底下,两个档案产生了!
-rw------- 1 root root 7168 May 6 18:37 aquota.group
-rw------- 1 root root 7168 May 6 18:37 aquota.user
Edquota:
[root @test /root ]# edquota [-u user] [-g group] [-t]
[root @test /root ]# edquota -p user_demo -u user
参数说明:
-u :编辑 user 的 quota
-g :编辑 group 的 quota
-t :编辑宽限时间(就是超过 quota 值后,还能使用硬盘的宽限期限)
-p :copy 模板(以建立好的使用者或群组)到另一个使用者(或群组)
范例:
[root @test /root ]# edquota -u test 设定 test 这个使用者的 quota 数值,会直接进入 vi 画面
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 8 0 0 5 0 0
修改一下成为:
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 8 50005000 5 50005000
[root @test /root ]# edquota -p test -u test2 将 test 这个人的 quota 资料复制给 test2 这个人!
[root @test /root ]# edquota -t 设定宽限时间,也就是超过 quota 值之后的修正时间啦!
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hda3 0minutes 0minutes
上面的 0minutes 可以改成 60minutes 即可!也就是 60 分钟之内必须要赶快整理硬盘的意思!
Quotaon:
[root @test /root ]# quotaon [-a] [-uvg directory]
参数说明:
-a :全部的 quota 设定都启动(会自动去寻找 /etc/mtab 的设定)
-u :使用者的 quota 启动
-g :群组的 quota 设定启动
-s :显示讯息
范例:
[root @test /root ]# quotaon -a 全部的 quota 限制都启动
[root @test /root ]# quotaon -uv /home 只有激活 /home 底下的使用者 quota 限额,group 不激活
说明:
这个指令是在启动 quota 的!不过,由于这个指令是启动 aquota.group 与 aquota.user 的,所以您就必须要先完成 qutoacheck 的工作了!然后简单的下达 quotaon -a 即可启动!
Quotaoff:
[root @test /root ]# quotaoff -a
参数说明:
-a :全部的 quota 设定都关闭(会自动去寻找 /etc/mtab 的设定)
范例:
[root @test /root ]# quotaoff -a 全部的 quota 限制都关闭了!
编辑功能:edquota, setquota |
|