当前位置: 主页 > Linux >

Linux下的quota实现

时间:2012-01-17 10:04来源:ITminer.net 作者:eason 点击:

Linux操作系统环境

CentOS5.6

4个用户test1 test2 test3 test4

一个组test

 

一初始化:

1、修改挂载分区 使之支持磁盘配额功能(加上usrquota grpquota选项)

[root@IT民工~]# cat /etc/fstab

LABEL=/1 / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

LABEL=SWAP-sda3 swap swap defaults 0 0

/dev/sda7 /home ext3 defaults,usrquota,grpquota 0 0

 

2、分区需要重新挂载

[root@IT民工~]# umount /dev/sda7 /home/

[root@IT民工~]# mount -a

[root@IT民工~]# more /etc/mtab

/dev/sda2 / ext3 rw 0 0

proc /proc proc rw 0 0

sysfs /sys sysfs rw 0 0

devpts /dev/pts devpts rw,gid=5,mode=620 0 0

/dev/sda1 /boot ext3 rw 0 0

tmpfs /dev/shm tmpfs rw 0 0

/dev/mapper/owenlvm-lvwenwen /lv ext3 rw 0 0

none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

/dev/sda7 /home ext3 rw,usrquota,grpquota 0 0

以上最后一行可以判断/home已挂载上来并支持quota

 

3、建立磁盘配额数据库 在/home下产生2个文件aquota.group aquota.user

[root@IT民工~]# quotacheck -cug /home/

参数说明:

-c:创建数据库.

-u:创建用户配额数据库,生成aquota.user

-g:创建组配额数据库,生成aquota.group

如果已经有上面连个文件(aquota.usr和aquota.group)重新运行上面的命令则会重新生成这两个文件.

 

[root@IT民工home]# ls -l /home/

-rw------- 1 root root 7168 Jun 2 14:09 aquota.group

-rw------- 1 root root 7168 Jun 2 14:09 aquota.user

drwx------ 2 root root 12288 Jun 1 17:23 lost+found

 

 

磁盘配合的设定与使用

1、开启或取消磁盘配额quotaoff quotaon

quotaoff -vug /home

quotaon -vug /home

参数:

-v 关闭或开启的详细过程

-u 用户(默认)

-g 组

 

2、设置用户或组的磁盘配额edquota

edquota -u user

edquota -g group

edquota -p user1/group1 -u/g user2/group2

参数:

-u 编辑用户的quota

-g 编辑组的quota

-p 复制模板(已建立的用户或组)到另一个用户或组

-t 编辑宽限时间(即超过软限制还能使用磁盘的宽限时间)

[root@IT民工~]# edquota -u test1

Disk quotas for user test1 (uid 500):

Filesystem blocks soft hard inodes soft hard

/dev/sda7 4096 1024 2048 12 0 0

 

 

[root@IT民工~]# edquota -p test1 -u test2

[root@IT民工~]# edquota -p test1 -u test3

[root@IT民工~]# edquota -p test1 -u test4

 

[root@IT民工~]# edquota -t

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/sda7 7days 7days

 

 

 

查看用户的quota设定:

quota -uv user 如:quota -uv test1

 

[root@IT民工test3]# quota -uv test1

Disk quotas for user test1 (uid 500):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda7 4 0 0 2 0 0

 

查看组的quota设定: quota -gv gruop

[root@IT民工test3]# quota -gv test

Disk quotas for group test (gid 502):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda7 4096* 1024 4096 17 0 0

 

(责任编辑:eason@IT民工 )

 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
加入我们
推荐内容
赞助商
赞助商