在使用Unix系統硬盤限額服務之前,我們要明白硬限制和軟限制這兩個概念。所謂硬限制是指對資源節點和數據塊的絕對限制,在任何情況下都不允許用戶超過這個限制.
而Unix系統軟限制是指用戶可以在一定時間范圍內(默認時為一周,在/usr/include/sys/fs/ufs_quota.h文件中設置)超過軟限制的額度,在硬限制的范圍內繼續申請資源,同時系統會在用戶登錄時給出警告信息和仍可繼續申請資源剩余時間。
如果達到時間期限,用戶的硬盤使用仍超過軟限制的額度,則Unix系統將不允許用戶再申請硬盤資源。
明白了Unix系統這兩個概念,我們就可以配置硬盤限額服務了,首先我們必須在要限制的文件系統的根目錄下建立一名字為quotas的文件,該文件的所有者應是root,且其它用戶不可以對它進行寫操作。方法是:
# cd /home (進入文件系統根目錄,注意並不是系統根目錄,本例為/home目錄)
# touch quotas (創建一名字為quotas的空文件)
# chmod 644 quotas (更改文件屬性,使只有root可以對它進行寫操作)
然後,我們編輯/etc/vfstab文件,找到要進行硬盤限額服務的文件系統,並將mount option字段的值設為rq,然後並存盤退出。
在Unix系統中完成這兩步後,我們使用edquota命令為每個用戶設置硬盤限額,在root權限下輸入以下命令:
#edquota username
這時系統會自動生成一個臨時文件,並且有如下內容:
fs /users blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)
其中fs字段表明使用硬盤限額的文件系統,本例為/users,block和inodes表明用戶可以使用的硬盤千字節數和I節點數,即用戶可使用的硬盤空間和可建立的文件數,soft和hard分別對於前面提及的軟限制和硬限制。
編輯這個文件,把軟,硬限制設置到合適的數值,然後存盤退出。這時我們可以看到quotas文件的大小已經被改變,說明用戶的限額已經儲存。重復這條命令,給每一個用戶都配置硬盤限額。Unix系統中的命令,我們就講解到這裡。