在CentOS上为FTP服务器设置磁盘配额,可以按照以下步骤进行:
首先,确保你的系统已经安装了quota
和xfsprogs
(如果你使用的是XFS文件系统)或quota2
(如果你使用的是ext4文件系统)。
sudo yum install quota xfsprogs # 对于XFS文件系统
# 或者
sudo yum install quota quota2 # 对于ext4文件系统
编辑/etc/fstab
文件,为需要启用配额的文件系统添加usrquota
和grpquota
选项。
例如,如果你的FTP数据目录是/var/ftp
,并且它挂载在/dev/sda1
上:
/dev/sda1 /var/ftp xfs defaults,usrquota,grpquota 0 2
然后重新挂载文件系统:
sudo umount /var/ftp
sudo mount -a
使用quotacheck
命令初始化配额数据库:
sudo quotacheck -cum /var/ftp
启动并启用quota
服务:
sudo systemctl start quotaon
sudo systemctl enable quotaon
使用edquota
命令为用户和组设置配额。
sudo edquota -u username
在编辑器中,你可以设置软限制(soft limit)和硬限制(hard limit),以及文件数限制(inodes)。
例如:
Disk quotas for user username (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400 50000 60000 1000 2000
sudo edquota -g groupname
在编辑器中,你可以设置组的软限制和硬限制。
例如:
Disk quotas for group groupname (gid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 204800 100000 120000 2000 4000
使用quota
命令查看用户的配额:
quota -u username
使用quota -g groupname
查看组的配额。
确保你的FTP服务器配置文件(如vsftpd.conf
)中没有禁用配额功能。通常情况下,FTP服务器会自动检测并应用配额设置。
最后,重启FTP服务器以应用所有更改:
sudo systemctl restart vsftpd
通过以上步骤,你应该能够在CentOS上成功为FTP服务器设置磁盘配额。