在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 0
sudo 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
),需确保配额目录为用户的根目录或其子目录。