在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
),需確保配額目錄為用戶的根目錄或其子目錄。