★Linux磁碟配額的使用 ★——牛刀小試

Linux.應用發表於2014-04-17

磁碟配額的作用:限制普通使用者使用磁碟的空間和建立檔案的個數,不至於因為個別人的浪費而影響所有人的使用

需要使用者程式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

相關文章