在SFTP配置中设置用户配额,通常需结合文件系统配额工具与SSH配置,以下是基于不同系统的操作要点:
安装配额工具
sudo yum install xfsprogs(针对XFS文件系统)或sudo yum install quota(针对EXT4文件系统)。sudo apt-get install quota。检查文件系统支持
运行命令sudo tune2fs -l /dev/sdXY | grep "Default mount options:",确认输出中包含usrquota和/或grpquota选项(sdXY替换为实际分区,如/dev/sda1)。
/etc/fstab,在对应分区挂载选项中添加usrquota,grpquota(以XFS为例):/dev/sda1 /home xfs defaults,usrquota,grpquota 0 0sudo mount -o remount /home重新挂载。sudo quotacheck -cum /home(-c创建数据库,-u为用户启用,-m为组启用)。sudo quotaon -vug /home(-v显示详情,-u为用户启用,-g为组启用)。edquota命令编辑用户配额(以用户UID为例):sudo edquota -u 1001(1001替换为SFTP用户的UID,可通过id命令查看)102400为100MB):Disk quotas for user 1001:
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400 1048576 1258291 1280 512 1024
保存后退出。sudo repquota -a。edquota步骤即可。chown root:root /home/sftpuser)。chroot限制用户目录(如ChrootDirectory /sftp/%u),需确保配额目录为用户的根目录或其子目录。