在CentOS系统下,您可以使用xfs_quota
或quota
软件包来设置SFTP用户的配额。以下是使用xfs_quota
的步骤:
- 安装
xfsprogs
软件包(如果尚未安装):
sudo yum install xfsprogs
- 确保您的文件系统支持配额。您可以通过运行以下命令来检查:
sudo tune2fs -l /dev/sdXY | grep "Default mount options:"
其中/dev/sdXY
是您要设置配额的文件系统。如果输出中包含usrquota
和/或grpquota
选项,则表示支持配额。
- 启用配额:
sudo tune2fs -o usrquota,grpquota /dev/sdXY
将/dev/sdXY
替换为您要设置配额的文件系统。
- 重新挂载文件系统以应用更改:
sudo umount /dev/sdXY sudo mount /dev/sdXY
- 初始化配额数据库:
sudo xfs_quota -x -c 'project -s -m defaultuser@yourdomain.com 0 0' /mountpoint
将yourdomain.com
替换为您的用户域名,/mountpoint
替换为您要设置配额的文件系统的挂载点。
- 为用户设置配额:
sudo xfs_quota -x -c 'limit bsoft=100M bhard=120M defaultuser@yourdomain.com' /mountpoint
将100M
和120M
替换为您要设置的软限制和硬限制,defaultuser@yourdomain.com
替换为您的SFTP用户名,/mountpoint
替换为您要设置配额的文件系统的挂载点。
- 检查配额设置:
sudo xfs_quota -x -c 'report -h defaultuser@yourdomain.com' /mountpoint
- 最后,确保您的SFTP服务配置允许使用配额。编辑
/etc/ssh/sshd_config
文件,确保以下行未被注释:
Subsystem sftp /usr/libexec/openssh/sftp-server
- 重启SSH服务以应用更改:
sudo systemctl restart sshd
现在,您的SFTP用户应该受到设置的配额限制。