温馨提示×

怎样设置Linux FTP服务器存储限制

小樊
36
2025-12-26 20:16:04
栏目: 云计算

在Linux上设置FTP服务器的存储限制可以通过多种方式实现,具体取决于你使用的FTP服务器软件。以下是两种常见的FTP服务器软件:vsftpd和ProFTPD。

vsftpd

  1. 安装vsftpd(如果尚未安装):

    sudo apt-get update
    sudo apt-get install vsftpd
    
  2. 编辑vsftpd配置文件

    sudo nano /etc/vsftpd.conf
    
  3. 设置存储限制

    • 用户配额:使用chroot_local_userlocal_root来限制用户的根目录,并结合quota工具来设置磁盘配额。

      sudo apt-get install quota
      sudo nano /etc/fstab
      

      /etc/fstab中添加以下行来启用配额:

      /dev/sda1 /home ext4 defaults,user_xattr,acl 0 2
      

      然后运行:

      sudo quotacheck -cum /home
      sudo quotaon -v /home
      

      在用户的主目录下创建配额文件:

      sudo edquota -u username
      

      设置软限制和硬限制:

      Disk quotas for user username (uid 1000):
        Filesystem blocks soft hard inodes soft hard
        /dev/sda1       100M   50M   60M     0    0
      
    • 全局配额:在/etc/fstab中添加usrquotagrpquota选项,并重新挂载文件系统。

  4. 重启vsftpd服务

    sudo systemctl restart vsftpd
    

ProFTPD

  1. 安装ProFTPD(如果尚未安装):

    sudo apt-get update
    sudo apt-get install proftpd
    
  2. 编辑ProFTPD配置文件

    sudo nano /etc/proftpd/proftpd.conf
    
  3. 设置存储限制

    • 用户配额:使用Quota模块来设置用户的磁盘配额。
      LoadModule quota_module modules/mod_quota.so
      QuotaEngine on
      QuotaMaxUsers 100
      QuotaUnit 1Kb
      QuotaLog /var/log/proftpd/quota.log
      
    • 配置用户配额
      <Directory "/home">
          QuotaAll off
          QuotaUser username 100M
      </Directory>
      
  4. 重启ProFTPD服务

    sudo systemctl restart proftpd
    

注意事项

  • 确保你的文件系统支持配额(如ext4)。
  • 在设置配额之前,确保你有足够的权限来修改相关配置文件和文件系统。
  • 配额设置可能需要一些时间来生效,具体取决于文件系统的大小和负载。

通过以上步骤,你可以为Linux FTP服务器设置存储限制,从而更好地管理用户的存储空间。

0