在CentOS系统中,要为SFTP用户设置配额,您需要使用xfs_quota
或quota
软件包。以下是使用xfs_quota
设置用户配额的步骤:
xfsprogs
软件包(如果尚未安装):sudo yum install xfsprogs
sudo tune2fs -l /dev/sdXY | grep "Default mount options:"
其中/dev/sdXY
是您的SFTP用户所在的分区。如果输出中包含usrjquota
和grpjquota
选项,则表示支持配额。
/etc/fstab
文件,为相应的文件系统添加usrjquota
和grpjquota
选项。例如:/dev/sdXY /home ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group 0 0
然后重新挂载文件系统以应用更改:
sudo umount /home
sudo mount -o remount /home
sudo quotacheck -cum /home
sudo quotaon -vug /home
sftpuser
的用户设置软限制为100MB,硬限制为120MB:sudo edquota -u sftpuser
在打开的编辑器中,修改以下行:
Soft Limits
Disk quotas for user sftpuser (uid 1001):
Filesystem blocks soft limit (in blocks) 104857
Filesystem blocks hard limit (in blocks) 125829
Hard Limits
Disk quotas for user sftpuser (uid 1001):
Filesystem blocks soft limit (in blocks) unlimited
Filesystem blocks hard limit (in blocks) unlimited
按Ctrl + X
,然后按Y
保存并退出。
重复步骤6,为其他用户设置配额。
要定期检查配额使用情况,请运行以下命令:
sudo repquota -a
现在,您已经成功为SFTP用户设置了配额。请注意,这些步骤适用于基于XFS的文件系统。如果您使用的是基于EXT4的文件系统,可以使用quota
软件包并按照类似的过程进行操作。