配置配額系統
綜述
?在內核中執行
?以文件系統為單位啟用
?對不同組或者用戶的策略不同
根據塊或者節點進行限制
?執行軟限制(soft limit)
?硬限制(hard limit)
初始化
?分區掛載選項:usrquota、grpquota
?初始化數據庫:quotacheck
為用戶設定配額
執行
?開啟或者取消配額:quotaon、quotaoff
?直接編輯配額:edquota username
?在shell中直接編輯:
setquota usename 4096 5120 40 50 /foo ####命令行配置用戶配額。非交互式方便腳本編寫。
?定義原始標準用戶
edquota -p user1 user2
報告配額狀態
報告
?用戶調查:quota
?配額概述:repquota
?其它工具:warnquota
實際操作
只能操作獨立的文件系統。分區
[root@yangyouwei ~]# mount -o usrquota,grpquota /dev/sde /home 不要寫錯掛載選項。否則會提示錯誤。
也可以寫入fstab文件。
一般可以針對var或home做磁盤配額。多個用戶共同使用的目錄才有意義。
fstab文件配置
UUID="a57ce492-7e68-4157-8b5e-39fd36e24714" /home ext4 usrquota,grpquota 0 0
使用mount -a 掛載
[root@localhost ~]# quotacheck -cug /home 創建數據庫 用戶 和 組的數據庫(二進制的)
[root@localhost ~]# ls /home
aquota.group aquota.user lost+found test yang yangyouwei
關閉selinux centos7上不用關閉,6上需要關閉否則其作用。
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
啟用磁盤配額數控
查看
[root@localhost ~]# quotaon -p /home
group quota on /home (/dev/sdb1) is off
user quota on /home (/dev/sdb1) is off
啟用
[root@localhost ~]# quotaon /home
查看
[root@localhost ~]# quotaon -p /home
group quota on /home (/dev/sdb1) is on
user quota on /home (/dev/sdb1) is on
設置配額
[root@localhost ~]# ls /home
aquota.group aquota.user lost+found test yang yangyouwei
設置配額
[root@localhost ~]# edquota yang
Disk quotas for user yang (uid 1003):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 28 0 0 7 0 0
以一個用戶為模板配置其他用戶。
[root@localhost ~]# edquota -p yang yangyouwei
編輯數據庫
Disk quotas for user yang (uid 1003):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 28 80000 102400 7 0 0
設置寬限期
edquota -t 7 yang 設置寬限期
查看用戶配額
[root@localhost ~]# quota yang
Disk quotas for user yang (uid 1003):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 28 80000 102400 7 0 0
grace :寬限期限。超過soft的值多長時間后凍結用戶空間。盡管沒有超過hard但是也凍結。不能增加數據,但是可以刪除數據。
查看目錄配額使用情況
[root@localhost ~]# repquota /home
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
———————————————————————-
root — 20 0 0 2 0 0
yang — 28 80000 102400 7 0 0
yangyouwei — 28 0 0 7 0 0
test — 28 0 0 7 0 0
blocks:使用的空間,單位是k
soft:軟配額,可以超過該值,超過會有告警,但是不能超過hard值 不是所有的寫入都有告警。有的程序就是不現實告警。
hard:用戶絕對不能超過的數值。
可以針對使用空間和inode數控制。一般選擇使用空間
開啟配額
編輯好用戶或組的磁盤配額即開啟磁盤配額
[root@localhost ~]# quotaon -p /home
group quota on /home (/dev/sdb1) is on
user quota on /home (/dev/sdb1) is on
開啟 quotaon /home
關閉磁盤配額
quotaoff /home
原創文章,作者:yyw,如若轉載,請注明出處:http://www.www58058.com/42652