亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1049 | 回復(fù): 0
打印 上一主題 下一主題

quota [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-03-24 15:13 |只看該作者 |倒序瀏覽

查看磁盤配額:quota –auvg
描述磁盤情況:quotachck –auvgm 可產(chǎn)生quota.user/aquota.user和quota.group/aquota.group
打開或關(guān)閉磁盤配額:quotaon –auvg   quotaoff –auvg
編輯磁盤配額:edquota –ugtp
動手作 quota:
quota 可以作用的功能有很多,包括了:
 • 限制某一群組所能使用的最大磁盤配額(使用 群組 限制):你可以將你的主機上的使用者分門別類,有點像是目前很流行的付費與免付費會員制的情況,你比較喜好的那一群的使用配額就可以給高一些!呵呵! ^_^...
 • 限制某一使用者的最大磁盤配額(使用 使用者 限制):在限制了群組之后,您也可以再繼續(xù)針對個人來進行限制,使得同一群組之下還可以有更公平的分配!
 • 以 Link 的方式,來使郵件可以作為限制的配額(更改 /var/spool/mail 這個路徑):如果是分為付費與免付費會員的『郵件主機系統(tǒng)』,是否需要重新再規(guī)劃一個硬盤呢?也不需要啦!直接使用 Link 的方式指向 /home (或者其它已經(jīng)做好的 quota 磁盤)就可以啦! 
底下先列出幾個主要的步驟來說明: 
• 開啟磁盤的 quota 功能:編輯 /etc/fstab ,使得準備要開放的 quota 磁盤可以支持 quota 啰;
• 預(yù)掃瞄磁盤的使用情況:使用 quotacheck 來掃瞄一下我們要使用的磁盤啰;
• 建立使用者的 quota :使用 edquota 來編輯每個使用者或群組的可使用空間啰;
• 啟動 quota :使用 quotaon 吧! 
整個步驟大致上就只有這幾步,我們來瞧一瞧如何使用吧!!底下我們以一個簡單的范例來進行 quota 的說明啰!整個范例的說明如下:
 • 我們假設(shè) test 這部主機里頭有 test 與 test2 這兩個使用者,且他們兩個都掛在 test 這個群組下;
• 每個使用者總共有 50MB 的磁盤空間(不考慮 inode )限制!并且 soft limit 為 45 MB;
• 而寬限時間設(shè)定為 1 天,也就是說,這四個人可以突破 40MB 的限制,但是在一天之內(nèi)必須要將多余的檔案砍掉,否則將無法使用剩下的空間(也就是說,這個賬號大概就不能使用了?);
• test 這個群組考慮最大限額,所以設(shè)定為 90 MB 好了!
 整個執(zhí)行步驟可以照下面來執(zhí)行看看:
1. 建立 test2 這個使用者:
由于我們之前只有 test 這個使用者掛在 test 群組之中,所以必需要先設(shè)定一下 test2 這個使用者!因為他的群組必需是 test 這個,而我們?nèi)ゲ榱艘幌?/etc/group 發(fā)現(xiàn) test 的 uid 為 501 ,因此,我們可以這樣來設(shè)定 test2 呢! 
[root @test root]# useradd –m –g 501 test2
[root @test root]# passwd test2
Changing password for user test2.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2. 開啟磁盤的 quota 功能:
由于 quota 需要在 ext 的 Linux 延伸格式檔案才可以啟動,所以你就必須要將準備開啟 quota 的磁盤啟動參數(shù),寫進入 quota 的磁盤設(shè)定才行 ( /etc/fstab )!以我的例子而言,我想要在 /home 底下進行 quota 的限制test, test2 這兩個人!正巧 /home 是一個獨立的扇區(qū),這可以使用 df 來查詢:此外,必需要特別留意的是,最好不要以根目錄亦即是 / 進行 quota 啦!否則容易有些問題呢!另外,不要針對 root 做 quota 喔!
[root @test root]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 1904920 1088136 720020 61% /
/dev/hdb1 976344 71504 854444 8% /backup
/dev/hdb2 101540 4252 92048 5% /home 
嗯!我的 home 是獨立的 partition ,并且他的裝置名為 /dev/hdb2 ,好了!那么我就必須要啟動 /home 這個/dev/hdb2 的 quota 檔案格式,好了!那么由于檔案格式的設(shè)定是寫在 /etc/fstab 里頭,所以我們以 vi 來編輯他吧!只要在 /etc/fstab 里頭增加了 usrquota, grpquota 就可以啦!『注:請?zhí)貏e留意,這兩個項目請『務(wù)必』不要寫錯了!請再寫入 /etc/fstab 之前好好的再次檢查,因為寫錯之后,很有可能造成系統(tǒng)無法開機(雖然機率不高,但是有可能!?)』 
[root @test root]# vi /etc/fstab
# device MountPoint filesystem parameters dump fsck
/dev/hda1 / ext3 defaults 1 1
/dev/hda2 swap swap defaults 0 0
/dev/hdb1 /backup ext3 defaults 1 1
/dev/hdb2 /home ext3 defaults 1 1
none /dev/pts devpts mode=0620 0 0
none /proc proc defaults 0 0
上面的黃色字體改成底下的樣子!
/dev/hdb2 /home ext3 defaults,usrquota,grpquota 1 1 
多了 usrquota,grpquota 注意,由 defaults,usrquota,grpquota 之間都沒有空格! 
這樣就算加入了 quota 的磁盤格式了!不過,由于真正的 quota 在讀取的時候是讀取 /etc/mtab 這個檔案的,偏偏這一個檔案需要重新開機之后才能夠以 /etc/fstab 的新數(shù)據(jù)進行改寫!所以這個時候你可以選擇: 
(1)重新開機==>reboot;也可以選擇
(2)重新 remount filesystem 來驅(qū)動設(shè)定值! 
我是不太喜歡重新開機的人啦!所以我就這么做: 
[root@test /]# umount /dev/hdb2
[root@test /]# mount -a
[root@test /]# more /etc/mtab
/dev/hda1 / ext3 rw 0 0
none /proc proc rw 0 0
none /proc/bus/usb usbdevfs rw 0 0
none /dev devfs rw 0 0
none /dev/pts devpts rw,mode=0620 0 0
/dev/hdb1 /backup ext3 rw 0 0
/dev/hdb2 /home ext3 rw,usrquota,grpquota 0 0
或者以下列的方式重新 mount 所有的磁盤:
[root @test /root ]# mount -a -o remount 這個指令可以重新將 /etc/fstab 的咚咚 mount 下來! 
嘿嘿嘿嘿!這樣我們就已經(jīng)成功的將 quota 的功能寫入 partition 當(dāng)中啰!另外,我們這里是以 ext3 這個磁盤格式來測試 quota 的呦!
3. 掃瞄磁盤的使用者使用狀況,并產(chǎn)生重要的 aquota.group 與 aquota.user:
接著下來就是要來掃瞄一下我們所需要的磁盤到底有沒有多余的空間可以讓我們來設(shè)定 quota 呢?并且將掃瞄的結(jié)果輸出到這個磁盤的最頂層去(也就是 /home 底下)這個時候就需要 quotacheck 這個指令的幫忙了!使用quotacheck 就可以輕易的將所需要的數(shù)據(jù)給他輸出了!現(xiàn)在就 OK 啦!并且在 /home 底下會產(chǎn)生 aquota.group 與aquota.user 這兩個檔案! 
注:此處有可能會報錯,視內(nèi)核版本而定,可先創(chuàng)建quota.user和quota.group文件,另加在-m參數(shù),還可多執(zhí)行一次。還有一個值得注意的問題就是,quota現(xiàn)有v1和v2兩個版本,v2只支持aquota*,2.6的內(nèi)核中只支持V2,可使convertquota 命令把 quota.user 轉(zhuǎn)換為 aquouta.user ,再執(zhí)行 quotacheck。
[root@test /]# quotacheck -avug
quotacheck: Scanning /dev/hdb2 [/home] done
quotacheck: Checked 10 directories and 22 files
[root@test /]# ll /home
total 44
-rw------- 1 root root 7168 Oct 28 14:05 aquota.group
-rw------- 1 root root 7168 Oct 28 14:05 aquota.user
drwx------ 2 root root 16384 Oct 22 16:54 lost+found/
drwxr-xr-x 3 test test 4096 Oct 28 01:45 test/
drwxr-xr-x 3 test2 test 4096 Oct 28 13:37 test2/ 
使用 quotacheck 就可以輕易的將所需要的數(shù)據(jù)給他輸出了!現(xiàn)在就 OK 啦!并且在 /home 底下會產(chǎn)生 aquota.group與 aquota.user 這兩個檔案!注:但是很奇怪的是,在某些 Linux 版本中,我不能夠以 aquota.user(group) 來啟動我的 quota ,真的是很奇怪呢!所以我就另外做了一個 link 檔案來欺騙 quota 啰: 
[root @test /root ]# cd /home
[root @test /root ]# ls -l aquota*
-rw------- 1 root root 7168 May 6 22:16 aquota.group
-rw------- 1 root root 7168 May 6 22:16 aquota.user
[root @test /root ]# ln -s aquota.group quota.group
[root @test /root ]# ln -s aquota.user quota.user 
4. 啟動 quota 的限額!
再來就是要啟動 quota 啦!啟動的方式也是很簡單的!就是使用 quotaon -av 即可: 
[root@test /]# quotaon -av
/dev/hdb2 [/home]: group quotas turned on
/dev/hdb2 [/home]: user quotas turned on 
注意:要看到上面有個 turned on 的出現(xiàn),才是真的成功了! 
5. 編輯使用者的可使用空間:
由于我們有兩個使用者要設(shè)定,先來設(shè)定 test 好了,使用 edquota 就對了 
[root @test /]# edquota –u test
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hdb2 32 0 0 8 0 0
將上面的原本設(shè)定改為底下的模樣:
Disk quotas for user test (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hdb2 32 40000 50000 8 0 0 
要特別留意的是,上面的黑體數(shù)值代表的是 KB 呦!轉(zhuǎn)成 MB 是需要乘上 1024 倍,這里簡單的計算一下就好了!
這樣就算編輯完畢了!接下來我們就需要將這個設(shè)定同時復(fù)制給 test2 這個家伙! 
[root@test /]# edquota -p test test2 
接下來要來設(shè)定寬限時間,還是使用 edquota ! 
[root@test /]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/hdb2 1days 1days 
將時間改為 1 天(原本是 7days 改成 1days ),好了!查詢一下是否真的有設(shè)定進去呢?使用 quota -v 來查詢 
[root@test /]# quota –vu test test2
Disk quotas for user test (uid 501):
Filesystem blocks quota limit grace files quota limit grace
/dev/hdb2 32 40000 50000 8 0 0
Disk quotas for user test2 (uid 502):
Filesystem blocks quota limit grace files quota limit grace
/dev/hdb2 28 40000 50000 7 0 0 
特別注意到,由于我們的使用者尚未超過 40 MB,所以 grace ( 寬限時間 )就不會出現(xiàn)啦!這樣很夠清楚了吧?! 
6. 編輯群組使用空間:
其實也差不多,還是使用 edquota: 
[root@test /]# edquota -g test
Disk quotas for group test (gid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hdb2 60 0 0 15 0 0
修改成底下這樣:
Disk quotas for group test (gid 501):
Filesystem blocks soft hard inodes soft hard
/dev/hdb2 60 80000 90000 15 0 0
[root@test /]# quota -vg test
Disk quotas for group test (gid 501):
Filesystem blocks quota limit grace files quota limit grace
/dev/hdb2 60 80000 90000 15 0 0 
7. 設(shè)定開機時啟動:
開機的時候自動啟動的設(shè)定在哪里還記得嗎?沒錯!就是在 /etc/rc.d/rc.local 底下:所以你可以使用 vi 在這個檔案的最后面加上一行: 
[root @test /root ]# vi /etc/rc.d/rc.local
/sbin/quotaon -aug 
如果要關(guān)閉 qutoa 就是用 quotaoff 吧!沒錯!這樣就將 quota 設(shè)定完畢了!很簡單吧!!使用郵件主機進行 quota 的實例:
好了,我們前面 賬號管理 的部分曾經(jīng)提到 e-mail 這個東西嘛!好了,如果我們要設(shè)定一個對外開啟的郵件主機的時候,那么最好對于郵件空間有點限制比較好,免得如同上面提到的一些問題一樣,造成使用者的使用權(quán)不一!所以說,使用quota 確實是一個好建議!這個時候該怎么辦呢?什么怎么辦?嗯!是這樣的,由于 quota 『只能針對一個 partition 進行整體的磁盤配額,無法針對某個目錄進行磁盤配額!』針對這個觀念,我們不難發(fā)現(xiàn),『(1)將郵件存在個人的家目錄與(2)將郵件統(tǒng)一放在 /home 下的一個共享目錄』是一樣的!為什么呢?這是因為 quota 針對的是一個磁盤呀!呵呵!所以啰,您必須先確定『您的 /home 是一個獨立的 partition 』才行!當(dāng)然啰,您也可以使用其它的獨立的 partition 來進行底下的步驟!但是在這里,我們預(yù)設(shè)以 /home 這一個目錄來假定這一個目錄是一個獨立的 partition !
如此則在 /home 底下,由于每個人的磁盤配額已經(jīng)設(shè)定好了!所以當(dāng)然啰!該信件就可以得到完整的 quota 限額的限制了!
所以呢,就需要進行下面的步驟:
1. 以 上面設(shè)定 的方式設(shè)定好使用者 quota 的所有工作(即是在 /home 這個 partition );
2. 將 /var/spool/mail 這個郵件預(yù)設(shè)的數(shù)據(jù)夾備份到其它的目錄去;
3. 建立 /home/mail,這是因為假設(shè)我們的郵件放置在這個目錄中;
4. 修改 /home/mail 的屬性,使成為 擁有者 root ,群組 mail ,及屬性為 775 才行!
5. 將 /home/mail 給他 Link 到 /var/spool/mail 去即可!
6. 以后每個人的郵件將都會放置 /home/mail 這個目錄中!
1. 建立并修改 /home/mail 這個目錄:
[root @test /root ]# mkdir /home/mail
[root @test /root ]# chown root:mail /home/mail
[root @test /root ]# chmod 775 /home/mail
2. 備份并移動原本的 mail 到 /home/mail 底下去:
[root @test /root ]# cp -r /var/spool/mail /var/spool/mail.back
[root @test /root ]# mv /var/spool/mail/* /home/mail
[root @test /root ]# rmdir /var/spool/mail
3. 建立連結(jié):
[root @test /root ]# ln -s /home/mail /var/spool/mail
只要這樣的一個小步驟,嘿嘿!您家主機的郵件就有一定的限額啰!當(dāng)然啰!您也可以依據(jù)不同的使用者與群組來設(shè)定quota 然后同樣的以上面的方式來進行 link 的動作!嘿嘿嘿!就有不同的限額針對不同的使用者提出啰!很方便吧。 ^_^__


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/91047/showart_1877905.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP