磁盤限額用來限制磁盤空間大小和/或用戶(或用戶組)可用的文件數。The quotas are allocated on a per-file system basis and are enforced by the kernel.
## Linux 設置
Quota 工具包通常已安裝,其包含一些命令行工具。
在 fstab 中激活用戶配額并重新掛載分區。如果分區正在使用,關閉所有使用的文件,或者重啟系統。添加?`usrquota`?到 fstab 的掛載類型中,舉個例子:
/dev/sda2?????/home????reiserfs?????rw,acl,user_xattr,usrquota?1?1
#?mount?-o?remount?/home
#?mount??????????????????????????????#?檢查?usrquota?已經激活,否則重啟
用?`quotacheck`?初始化 quota.user 文件。
#?quotacheck?-vum?/home
#?chmod?644?/home/aquota.user????????#?讓用戶檢查自己的配額
用腳本(e.g. SuSE 的 /etc/init.d/quotad)或?`quotaon`?來啟用限額:
quotaon?-vu?/home
檢查配額啟用情況:
quota?-v
## FreeBSD 設置
Quota 工具是 FreeBSD 基本系統的一部分,然而內核需要 quota 選項。如果不存在,新增它并[重新編譯](http://cb.vu/unixtoolbox_zh_CN.xhtml#compilekernel)內核。
options?QUOTA
與 Linux 一樣,添加限額到 fstab 選項(是 userquota,而不是 usrquota)中:
/dev/ad0s1d????/home????ufs?????rw,noatime,userquota????2??2
#?mount?/home????????????????????????#?重新掛載分區
在 /etc/rc.conf 中啟用磁盤限額并開啟 quota 服務。
#?grep?quotas?/etc/rc.conf
enable_quotas="YES"??????????????????#?在啟動時打開限額(或者?"NO")
check_quotas="YES"???????????????????#?在啟動時檢查限額(或者?"NO")
#?/etc/rc.d/quota?start
## 分配限額
磁盤限額默認并不限制(設置為0)。用?`edquota`?來對單用戶進行限制。一個 quota 也可給許多用戶復用。雖然 quota 實現之間的文件結構不同,但其原理是相同的:限制節點(inodes)數量以及使用者可以取用的磁盤區塊數量。_Only change the values of soft and hard_. 如果未指定,默認區塊大小為 1k。使用?`edquota -t`?設置 grace 時間。舉個例子:
#?edquota?-u?colin
### Linux
Disk?quotas?for?user?colin?(uid?1007):
??Filesystem?????????blocks???????soft???????hard?????inodes?????soft?????hard
??/dev/sda8????????????108???????1000???????2000??????????1????????0????????0
### FreeBSD
Quotas?for?user?colin:
/home:?kbytes?in?use:?504184,?limits?(soft?=?700000,?hard?=?800000)
???inodes?in?use:?1792,?limits?(soft?=?0,?hard?=?0)
## 給許多用戶分配限額
命令?`edquota -p`?用來復用一個 quota 給其他用戶。舉個例子,復用所指用戶的限額給所有用戶:
#?edquota?-p?refuser?`awk?-F:?$3?>?499?{print?$1}'?/etc/passwd`
#?edquota?-p?refuser?user1?user2?????#?復用給?2?個用戶
## 檢查
用戶只需輸入?`quota`?(文件 quota.user 必須可讀) 來可以檢查他們的限額。Root 可以查看所有用戶的限額。
#?quota?-u?colin?????????????????????#?查看用戶的限額
#?repquota?/home?????????????????????#?所有用戶在這個分區上的限額情況