Unix系統作為一種多用戶系統,它允許多個用戶共同使用系統的資源,包括系統的內存,CPU和硬盤。在默認情況下,系統並不會限制每個用戶可以使用硬盤空間的大小,所以如果用戶惡意使用硬盤,或用戶由於疏忽,將硬盤空間全部占用,將導致其他用戶無法使用硬盤,從而使系統性能下降,甚至有崩潰的危險。
如果達到時間期限,用戶的硬盤使用仍超過軟限制的額度,則Unix系統將不允許用戶再申請硬盤資源。
首先我們必須在要限制的文件系統的根目錄下建立一名字為quotas的文件,該文件的所有者應是root,且其它用戶不可以對它進行寫操作。
然後,在Unix系統中我們編輯/etc/vfstab文件,找到要進行硬盤限額服務的文件系統,並將mount option字段的值設為rq,然後並存盤退出。
如果我們分配給用戶的硬盤限額都相同,我們可以使用 "-p" 參數而不用為每個用戶都編輯一個文件,它的使用方法是:
#edquota -p reference-username username
編輯完文件後,我們就可以用quotaon來啟動服務了,在root權限下輸入#quotaon /users
就可以啟動限額服務。如果我們要查看各個用戶的當前使用情況,可以使用repquota 命令,在root權限下輸入:#repquota /users
從中我們可以很容易看到用戶的硬盤和文件的使用情況以及超過軟限制後仍可申請資源的時間等等。
當然我們可以用quotaoff取消硬盤限額服務。另外,Unix系統還提供quotacheck 命令對限額的一致性進行檢查。