文章关键字 ‘磁盘配额’

在vps主机上使用磁盘配额限制vsFTPd用户的空间大小

2008年12月3日,星期三

概述:在上一篇在vps主机安装vsFTPd文件服务器 构建ftp帐号后,但是vsFTPd不支持磁盘配额,这样就很不方便给朋友分配网页空间,那么可以使用linux系统自动的磁盘配额功能,给特定的帐号分配磁盘使用大小。

环境:centos5 特惠型vps

目的:给帐号vsftptest进行磁盘配额设置,此用户共有50M磁盘空间(不考虑inode),并且最低限制为45MB,宽限时间设置为1天

步骤:

1)使用eduota编辑用户可用的空间

[root@www ~]# edquota -u vsftptest
Disk quotas for user vsftptest (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/simfs                       20       45000      50000          5        0        0

2)设置宽限时间

[root@www ~]# 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/simfs                 1days               0seconds

3)输出quota报告

[root@www ~]# repquota -avug
*** Report for user quotas on device /dev/simfs
Block grace time: 24:00; Inode grace time: 00:00
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  469864       0       0          23474     0     0
smmsp     --       8       0       0              2     0     0
apache    --      40       0       0              4     0     0
rpm       --   10592       0       0             75     0     0
named     --      24       0       0              6     0     0
mysql     --   22396       0       0             93     0     0
vsftptest --      20   45000   50000              5     0     0
 
Statistics:
Total blocks: 131592
Data blocks: 5
Entries: 7
Used average: 1.400000
 
*** Report for group quotas on device /dev/simfs
Block grace time: 00:00; Inode grace time: 00:00
                        Block limits                File limits
Group           used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  468012       0       0          22881     0     0
tty       --      20       0       0            514     0     0
disk      --       0       0       0              1     0     0
kmem      --       0       0       0              3     0     0
mail      --     196       0       0              5     0     0
man       --     128       0       0             32     0     0
lock      --       4       0       0              1     0     0
nobody    --      84       0       0              1     0     0
utmp      --     144       0       0              4     0     0
smmsp     --     816       0       0              5     0     0
apache    --      56       0       0              6     0     0
screen    --     344       0       0              2     0     0
slocate   --      28       0       0              2     0     0
utempter  --       4       0       0              1     0     0
rpm       --   10592       0       0             75     0     0
named     --     100       0       0             28     0     0
mysql     --   22396       0       0             93     0     0
vsftptest --      20       0       0              5     0     0
 
Statistics:
Total blocks: 131592
Data blocks: 7
Entries: 18
Used average: 2.571429
 
[root@www ~]#