關于在linux下磁盤定額的實現
關于在linux下磁盤定額的實現 關于在linux下磁盤定額的實現
null wangwei
〖返回〗〖轉發〗
關于在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/~linux/doc/CLDP/mini/Quota.html
wangwei
mailto: wangwei@computer-china.com
linuxman@263.net
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
關于在linux下磁盤定額的實現
關于在linux下磁盤定額的實現 關于在linux下磁盤定額的實現
null wangwei
〖返回〗〖轉發〗
關于在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/~linux/doc/CLDP/mini/Quota.html
wangwei
mailto: wangwei@computer-china.com
linuxman@263.net