熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

如何限制用戶目錄和硬盤使用空間

2013-11-15 11:46:40  來源: JSP教程 

  限制用戶目錄使用空間
  修改/etc/vfstab把需要限制的文件系統的mount options改為rq
  
  到文件系統的頂執行命令touch quotas和chmod quotas
  
  quotaon v a
  
  設定用戶可使用的空間(edquota 用戶名)
  
  限制用戶硬盤使用空間
  UNIX作為一種多用戶系統它允許多個用戶共同使用系統的資源包括系統的內存CPU和硬盤在默認情況下系統並不會限制每個用戶可以使用硬盤空間的大小所以如果用戶惡意使用硬盤或用戶由於疏忽將硬盤空間全部占用將導致其他用戶無法使用硬盤從而使系統性能下降甚至有崩潰的危險
  
  其實UNIX提供的quota系列命令可以幫助我們解決這個問題這些命令包括
  quota 顯示用戶的硬盤限額和使用情況
  edquota 為每個用戶設定硬盤限額
  quotaon 啟動文件系統硬盤限額服務
  quotaoff 關閉文件系統硬盤限額服務
  repquota 顯示當前硬盤限額狀態
  配置這項服務的方法很簡單但在使用硬盤限額服務之前我們要明白硬限制和軟限制這兩個概念所謂硬限制是指對資源節點和數據塊的絕對限制在任何情況下都不允許用戶超過這個限制而軟限制是指用戶可以在一定時間范圍內(默認時為一周在/usr/include/sys/fs/ufs_quotah文件中設置)超過軟限制的額度在硬限制的范圍內繼續申請資源同時系統會在用戶登錄時給出警告信息和仍可繼續申請資源剩余時間如果達到時間期限用戶的硬盤使用仍超過軟限制的額度則系統將不允許用戶再申請硬盤資源
  
  明白了這兩個概念我們就可以配置硬盤限額服務了首先我們必須在要限制的文件系統的根目錄下建立一名字為quotas的文件該文件的所有者應是root且其它用戶不可以對它進行寫操作方法是
  # cd /home (進入文件系統根目錄注意並不是系統根目錄本例為/home目錄)
  # touch quotas(創建一名字為quotas的空文件)
  # chmod quotas (更改文件屬性使只有root可以對它進行寫操作)
  
  然後我們編輯/etc/vfstab文件找到要進行硬盤限額服務的文件系統並將
  mount option字段的值設為rq然後並存盤退出
  
  完成這兩步後我們使用edquota命令為每個用戶設置硬盤限額在root權限下輸入以下命令
  #edquota username
  這時系統會自動生成一個臨時文件並且有如下內容
  fs /users blocks (soft = hard = ) inodes (soft = hard = )
  其中fs字段表明使用硬盤限額的文件系統本例為/usersblock和inodes表明用戶可以使用的硬盤千字節數和I節點數即用戶可使用的硬盤空間和可建立的文件數soft和hard分別對於前面提及的軟限制和硬限制
  
  編輯這個文件把軟硬限制設置到合適的數值然後存盤退出這時我們可以看到quotas文件的大小已經被改變說明用戶的限額已經儲存重復這條命令給每一個用戶都配置硬盤限額另外如果我們分配給用戶的硬盤限額都相同我們可以使用 p 參數而不用為每個用戶都編輯一個文件它的使用方法是
  #edquota p referenceusernameusername
  
  編輯完文件後我們就可以用quotaon來啟動服務了在root權限下輸入
  #quotaon /users
  就可以啟動限額服務如果我們要查看各個用戶的當前使用情況可以使用
  repquota 命令在root權限下輸入
  #repquota /users
  系統會顯示
  
  
  從中我們可以很容易看到用戶的硬盤和文件的使用情況以及超過軟限制後仍可申請資源的時間等等
  
  當然我們可以用quotaoff取消硬盤限額服務另外系統還提供quotacheck 命令對限額的一致性進行檢查

From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19597.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.