在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用戶應該受到設置的配額限制。