一勋眯、如何限制用戶(hù)的磁盤(pán)空間
1.?查看系統(tǒng)中所有用戶(hù)的磁盤(pán)空間配額
sudo repquota /dev/vda1
2.?查看某個(gè)用戶(hù)的磁盤(pán)空間配額
sudo edquota user_name
要想更改該用戶(hù)的磁盤(pán)空間配額觉渴,直接在彈出的文件中修改blocks字段后面的soft和hard字段的值即可怜跑。比如下圖就將soft字段的值設(shè)置為2097152(也就是2G),將hard字段的值設(shè)置為3145728(也就是3G),這么設(shè)置的意思就是,系統(tǒng)會(huì)允許你在一定時(shí)間內(nèi)(時(shí)間的設(shè)置見(jiàn)下面的第4節(jié))的磁盤(pán)空間超過(guò)2G,但是你要在截至?xí)r間到來(lái)之前將磁盤(pán)空間降到2G以下斩郎;但是無(wú)論如何,你的磁盤(pán)空間都不能超過(guò)3G喻频。這也就是soft和hard的含義缩宜。需要注意的是,blocks和inodes字段無(wú)需進(jìn)行設(shè)置甥温,這兩個(gè)字段的值是系統(tǒng)自動(dòng)給出的锻煌。
3.?先設(shè)置好某個(gè)模板用戶(hù)fanyiwei的磁盤(pán)空間配額,然后將其配額賦值給目標(biāo)用戶(hù)target_user_name姻蚓。只要設(shè)置過(guò)一次模板配額宋梧,那么以后這個(gè)命令就是最常用的,很方便狰挡。
sudo edquota -p fanyiwei target_user_name
4. 設(shè)置預(yù)警期
之前第2節(jié)我們?cè)O(shè)置過(guò)用戶(hù)磁盤(pán)空間的軟上限(soft)和硬上限(hard)捂龄。硬上限是絕對(duì)不允許超過(guò)的上限,比如上面設(shè)置的3G加叁;軟上限是短時(shí)間內(nèi)允許你超過(guò)限制倦沧,但是有截止時(shí)間,也就是預(yù)警期它匕。預(yù)警期的默認(rèn)設(shè)置是7天展融,但是你可以用下面的命令修改
sudo edquota -t
運(yùn)行之后會(huì)彈出下面的文件,然后修改即可豫柬,比如下圖就將預(yù)警期設(shè)置成了3天告希。
二、如何限制用戶(hù)的內(nèi)存使用量
1. 首先使用下述命令進(jìn)入文件
sudo vim?/etc/security/limits.conf
進(jìn)入后若想限制每一個(gè)用戶(hù)的內(nèi)存使用量不能超過(guò)20G左右烧给,則在最下面添加下圖中的語(yǔ)句
* hard rss 21000000
若想限制某個(gè)用戶(hù)test的內(nèi)存使用量不能超過(guò)20G左右燕偶,則可添加下圖中的命令
@test hard rss 21000000
做一下說(shuō)明,上面我們寫(xiě)的四個(gè)字段的意思分別是:(1) 加*號(hào)表示對(duì)所有用戶(hù)起作用础嫡,加@test表示只對(duì)某個(gè)名叫test的用戶(hù)起作用杭跪。(2) hard說(shuō)明是硬上限,你也可以改成soft驰吓,也即軟上限涧尿。(3) rss表示我們限制的是內(nèi)存的使用量。(4) 21000000(單位KB)表明我們限制的量大概是20GB檬贰。
2. 修改上面的文件并保存之后姑廉,我們?cè)儆孟率雒?/p>
sudo vim?/etc/pam.d/login
進(jìn)入文件,在最下面添加如下一句話(huà)翁涤,然后保存桥言。
session required?/lib/security/pam_limits.so
3. 退出賬戶(hù)在重新登陸,使用下述命令可以查看內(nèi)存配額
ulimit -a
結(jié)果如下圖
上圖表明我們已經(jīng)成功將用戶(hù)的內(nèi)存使用上線(xiàn)設(shè)置成20G了葵礼。
參考文獻(xiàn):