centos

CentOS下如何设置SFTP用户配额

小樊
40
2025-03-09 14:09:39
栏目: 智能运维

在CentOS系统下,您可以使用xfs_quotaquota软件包来设置SFTP用户的配额。以下是使用xfs_quota的步骤:

  1. 安装xfsprogs软件包(如果尚未安装):
sudo yum install xfsprogs
  1. 确保您的文件系统支持配额。您可以通过运行以下命令来检查:
sudo tune2fs -l /dev/sdXY | grep "Default mount options:"

其中/dev/sdXY是您要设置配额的文件系统。如果输出中包含usrquota和/或grpquota选项,则表示支持配额。

  1. 启用配额:
sudo tune2fs -o usrquota,grpquota /dev/sdXY

/dev/sdXY替换为您要设置配额的文件系统。

  1. 重新挂载文件系统以应用更改:
sudo umount /dev/sdXY
sudo mount /dev/sdXY
  1. 初始化配额数据库:
sudo xfs_quota -x -c 'project -s -m defaultuser@yourdomain.com 0 0' /mountpoint

yourdomain.com替换为您的用户域名,/mountpoint替换为您要设置配额的文件系统的挂载点。

  1. 为用户设置配额:
sudo xfs_quota -x -c 'limit bsoft=100M bhard=120M defaultuser@yourdomain.com' /mountpoint

100M120M替换为您要设置的软限制和硬限制,defaultuser@yourdomain.com替换为您的SFTP用户名,/mountpoint替换为您要设置配额的文件系统的挂载点。

  1. 检查配额设置:
sudo xfs_quota -x -c 'report -h defaultuser@yourdomain.com' /mountpoint
  1. 最后,确保您的SFTP服务配置允许使用配额。编辑/etc/ssh/sshd_config文件,确保以下行未被注释:
Subsystem sftp /usr/libexec/openssh/sftp-server
  1. 重启SSH服务以应用更改:
sudo systemctl restart sshd

现在,您的SFTP用户应该受到设置的配额限制。

0
看了该问题的人还看了