歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

在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 命令看看。


參考資料 http://mud.263.net.cn/~linux/doc/CLDP/mini/Quota.html

wangwei
mailto: [email protected]



Copyright © Linux教程網 All Rights Reserved