centos

centos sftp配置中如何设置用户配额

小樊
54
2025-05-08 23:14:58
栏目: 智能运维

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

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

其中/dev/sdXY是您的SFTP用户所在的分区。如果输出中包含usrjquotagrpjquota选项,则表示支持配额。

  1. 如果尚未启用配额,请编辑/etc/fstab文件,为相应的文件系统添加usrjquotagrpjquota选项。例如:
/dev/sdXY /home ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group 0 0

然后重新挂载文件系统以应用更改:

sudo umount /home
sudo mount -o remount /home
  1. 初始化配额数据库:
sudo quotacheck -cum /home
  1. 启用配额:
sudo quotaon -vug /home
  1. 为用户设置配额。例如,为名为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保存并退出。

  1. 重复步骤6,为其他用户设置配额。

  2. 要定期检查配额使用情况,请运行以下命令:

sudo repquota -a

现在,您已经成功为SFTP用户设置了配额。请注意,这些步骤适用于基于XFS的文件系统。如果您使用的是基于EXT4的文件系统,可以使用quota软件包并按照类似的过程进行操作。

0
看了该问题的人还看了