磁碟配額的作用:限制普通使用者使用磁碟的空間和建立檔案的個數,不至於因為個別人的浪費而影響所有人的使用
需要使用者程式quota軟體包 #rpm -qa | grep quota 檢視quota軟體包安裝沒
#mount -o usrquota,grpquota /dev/hda1 /mnt/one 使用usrquota,grpquota選項掛載一個分割槽,啟用核心的支援
舉個例子重新掛載/分割槽 #mount -o remount,usrquota,grpquota / 也可以 編輯fstab檔案 格式為defaults,usrquota,grpquota
#quotacheck -cvug /dev/hda1 檢查並建立資料庫檔案 -c 建立 -v 檢視建立的過程 -u 建立使用者配額 -g 建立組配額
假如我們要為多個使用者建立配額咋辦啊? #quotacheck -cvuga -a 代表所有的使用者 後邊就不用寫分割槽了 #quotaon /dev/hda1 啟用某個分割槽 也可以#quotaon -a 啟用所有所有使用者的磁碟配額 下面如何編輯使用者的磁碟配額
#edquota -u 【使用者】
#edquota -g [組名] 給組做配額 soft 軟限制 是可以超過的 不過他會有個提示 時間一週 必須刪除到軟限制一下 hard 硬限制 這是是你超不過的 多少就是多少
下面我們該如何檢視啊/ #cd /mnt/one #ls #mkdir [使用者] 建立一個普通使用者可以操作的目錄
#chown 使用者.使用者 使用者 把這個目錄授權給這個使用者 #ll #su - 使用者 $quota 檢視這個使用者的配額
$cd /mnt/one/目錄
在這下面建立檔案看看是否超出磁碟配額限制的檔案數量
$rm -rf * 下面我們來看下空間限制好不好使? $dd if=/dev/zero of=file1 bs=1k count=1024 cp檔案file1到當前目錄下 [從那讀] [輸出到那] 一次出多少 傳多少次 $ls
$du -shk file 檢視這個檔案的大小 $dd if=/dev/zero of=file2 bs=1k count=1024 cp檔案file2到當前目錄下 $dd if=/dev/zero of=file3 bs=1k count=1024 cp檔案file3到當前目錄下 $quota 檢視使用者的配額 $dd if=/dev/zero of=file4 bs=1k count=1024 cp檔案file4到當前目錄下 會看到提示超出磁碟配額的提示
$ls $du -shk 檢視下空間是否飽和【說白了就是已經用了多大空間了】 $edquota -u [使用者] 我們也可以為其他使用者建立磁碟配額 步驟和上面的相同
root使用者想列印所有使用者的磁碟配額情況 該怎麼辦
#repquota -a 檢視所有使用者的配額 #edquota -t 修改過期的時間 隻影響以後新增的使用者 老使用者是不影響的
#quotaoff /mnt/one 關閉該磁碟的使用者配額
重啟機器使用者配額就沒了 想試使用者配額永久生效 可以編輯#vi /etc/fstab 檔案 在編輯之前大家最好先備份下
特別注意:如果做到哪步提示 “無許可權””無目錄‘ 請關閉SElinux #setenforce 0