在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
/etc/ssh/sshd_config
文件,确保以下行未被注释:Subsystem sftp /usr/libexec/openssh/sftp-server
sudo systemctl restart sshd
现在,您的SFTP用户应该受到设置的配额限制。