關於在linux下磁碟定額的實現(轉)

post0發表於2007-08-09
關於在linux下磁碟定額的實現(轉)[@more@]

關於在linux下磁碟定額的實現

1. 問題的提出:

能夠限制使用者在伺服器上使用一定的硬碟空間,是作為公用伺服器所必須的。

在這方面linux 比Windows NT有明顯的優勢。

2. 需求說明:

需建FTP伺服器,在系統中有多個使用者, 需如下分配磁碟定額:

user name group home_dir 定額

----------------------------------------------------------

co_user01 company01 /home/company 60M

co_user02 company01 /home/company

-----------------------------------------------------------

user01 user01 /home/user01 30M

-----------------------------------------------------------

user02 user02 /home/user02 30M

-----------------------------------------------------------

user03 user03 /home/user03 30M

3. 解決步驟:

a. 我們使用系統為Red hat 5.2 , 使用者已按上述需求設好帳號。

b. 由於使用了Redhat5.2 ,系統核心預設情況是支援磁碟定額的,而且

啟動指令碼啟動磁碟定額服務。(在/etc/rc.d/rc.sysinit中,你可以

看到在安裝完所有分割槽後,有quotaon -a 及quotacheck -avug的設定。)

c. 現在(1999/04/10)linux的磁碟定額只支援ext2分割槽。這時,我們要

指定系統中哪一個分割槽要做定額設定。你可編輯/etc/fstab檔案來指定,

原檔案:

/dev/hda3 / ext2 defaults 1 1

/dev/hda1 /winnt vfat defaults 0 0

/dev/hda2 /my_ntfs ntfs defaults 0 0

/dev/hda4 swap swap defaults 0 0

/dev/fd0 /mnt/floppy ext2 noauto 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0

none /proc proc defaults 0 0

改為

/dev/hda3 / ext2 defaults,usrquota, grpquota 1 1

/dev/hda1 /winnt vfat defaults 0 0

/dev/hda2 /my_ntfs ntfs defaults 0 0

/dev/hda4 swap swap defaults 0 0

/dev/fd0 /mnt/floppy ext2 noauto 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0

none /proc proc defaults 0 0

*** 千萬不要把usrquota寫成userquota, 後果並不是想象的那麼簡單。

d.

在指定的要做定額的分割槽的根目錄中建立空檔案quota.user及quota.group並把許可權指定為

只有root可更改。

# touch quota.user

# touch quota.group

# chmod 600 quota.user

# chmod 600 quota.group

e. 這時,我們重新啟動系統

# reboot

f.

在系統重新啟動後,我們就可以用edquota命令或linuxconf軟體為使用者來劃分磁碟定額了。

用linuxconf比較容易。... ...

g. 這樣全部設定就告完成,使用repquota -a 命令看看。

參考資料 ~linux/doc/CLDP/mini/Quota.html

wangwei

mailto: wangwei@computer-china.co

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938375/,如需轉載,請註明出處,否則將追究法律責任。

相關文章