Linux磁盘配额
磁盘配额就是限制某个用户的磁盘空间使用,限制可以从两方面入手,一个是从文件数目入手(很少用这个),二就是从文件大小入
手
磁盘配额限制也有两个一个是软限制,一个是硬限制 。
软限制的意思就是,如果用户超过配额的设置,就会提示用户超过,而且给这个用个一段时间来整理超过的部分,限制时间之后
系统将会自动清除超过配额的部分。
硬限制,也就是说如果超过配置的话就不让用户创建该文件
那么怎么配置磁盘配额呢,首先应该了解linux的磁盘配额是基于文件系统的,设置的步骤大概分为三步
1,为所设置的分区启用配额
2,设定用户的配额选项
3,验证
1,启用用户所对应的分区的磁盘配额。如果/home目录是单独分区的话就对该分区启动。如果是位于根目录下就对根目录启动。
查看分区的命令 df -h
然后修改磁盘加载的配置文件 /etc/fstab 在目录多对应分区的 defaults 后面加上usrquota,grpquota
修改过要重启挂载该分区
检查并创建配额所需的数据文件 quotachek 选项 -m 不要试图以只读方式挂载该分区
-c 创建磁盘配额
-u 检查用户
-g 检查组相关的配置文件
如果创建成功的查看做磁盘配额的文件系统 时候存在 aquota.grop aquota.user两个文件
2,设定用户的配额选项 命令为 equota
1)equota USERNAME
Filesystem blocks soft hard inodes soft hard
/dev/mapper/vol0-home 0 0 0 0 0 0
块大小已经使用的 软限制 硬限制 文件数目 软限制 硬限制
2)如果想以一个一配额的用户的配置,配置另外一个用户的话使用命令
equota -p USRENAME(模板) USERNAME(需要做配额的用户)
3)如果是脚本则需要非交互是的修改方法了,命令setquota USE spacesof spacehard filesoft filehard /filesystem
4) 就是验证了
对于文件数目的验证只有mkdir了
对于大小的验证 命令 首先切换到该用户 dd if=/dev/zero of=./test bs= count=
对于磁盘配额的几个命令的补充
1)如果想查看某个分区的磁盘配额的话 requota /home
2)修改软限制的时间的话 edquota -t 可以修改 单位可以是days, hours, minutes, or seconds
3)如果向超出磁盘配额的用户发送邮件通知的话 wranqutoa