linux

如何在Linux FTP中设置配额

小樊
45
2025-08-16 05:22:19
栏目: 智能运维

在Linux FTP服务器中设置配额可以帮助你限制用户或目录的存储空间使用。以下是使用vsftpd(Very Secure FTP Daemon)和quota包来设置配额的步骤:

安装必要的软件包

  1. 安装vsftpd

    sudo apt-get update
    sudo apt-get install vsftpd
    
  2. 安装quota包

    sudo apt-get install quota
    

配置vsftpd

  1. 编辑vsftpd配置文件

    sudo nano /etc/vsftpd.conf
    
  2. 启用配额支持: 找到并修改以下行:

    quota_enable=YES
    
  3. 设置配额类型

    • soft:软限制,用户可以超过这个限制,但会收到警告。
    • hard:硬限制,用户不能超过这个限制。
    quota_type=usrquota
    
  4. 设置配额文件位置

    quota_file=/var/lib/vsftpd/quota.user
    
  5. 重启vsftpd服务

    sudo systemctl restart vsftpd
    

配置quota

  1. 编辑fstab文件: 打开/etc/fstab文件,添加以下行以启用配额:

    /dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
    

    这里的/dev/sda1是你的FTP用户目录所在的文件系统,/home是挂载点。

  2. 重新挂载文件系统

    sudo mount -o remount /home
    
  3. 初始化配额数据库

    sudo quotacheck -cum /home
    
  4. 启用配额

    sudo quotaon -vug /home
    

设置用户配额

  1. 为用户设置配额: 使用edquota命令为用户设置配额:

    sudo edquota -u username
    

    在编辑器中输入用户的配额限制,例如:

    Disk quotas for user username (uid 1000):
    Filesystem blocks soft hard inodes soft hard
    /dev/sda1  1000000  1100000  1200000  10000  11000  12000
    

    这里设置了块(存储空间)和inode(文件数)的软硬限制。

  2. 保存并退出: 按Ctrl+X,然后按Y确认保存,最后按Enter退出。

验证配额

  1. 查看用户配额: 使用quota命令查看用户的配额:
    quota -u username
    

通过以上步骤,你就可以在Linux FTP服务器中成功设置配额了。请根据你的实际需求调整配额限制。

0
看了该问题的人还看了