FTP服务器怎么设置磁盘配额
做图形设计的时候,团队协作少不了传图、换稿、版本更新。很多人用FTP来集中管理设计文件,比如PSD、AI源文件或者高清渲染图。但问题来了:有人上传一堆大文件,占满空间,别人就传不了了。这时候,给FTP服务器设置磁盘配额就很有必要。
磁盘配额就是限制每个用户或组能用多少存储空间,避免“一人霸盘,全组瘫痪”的尴尬。下面以常见的Linux系统+vsftpd服务为例,讲讲怎么操作。
确认FTP服务类型
先看看你用的是什么FTP服务。图形设计工作室常用的有vsftpd、ProFTPD这些。这里以vsftpd为例,它稳定又轻量,适合小团队私有部署。
登录服务器,执行:
ps aux | grep vsftpd如果看到进程在跑,说明服务正常。
启用用户配额支持
Linux系统本身支持磁盘配额,但需要先开启。编辑/etc/fstab文件,找到你的分区行,比如/dev/sda1挂载在/home,在挂载选项里加上usrquota,grpquota:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2保存后,重启系统或重新挂载/home:
mount -o remount /home生成配额数据库
运行以下命令初始化配额文件:
quotacheck -cug /home这会在/home目录下生成aquota.user和aquota.group两个文件。然后开启配额:
quotaon /home给FTP用户设具体额度
假设设计师小李的账号是lisi,你想限制他最多用5GB空间,软限制4.8GB,宽限期7天:
edquota -u lisi会打开编辑界面,修改blocks那一行:
Space used: 1200000
Soft limit: 4915200 # 4.8GB
Hard limit: 5120000 # 5GB保存退出就行。下次小李上传文件超过软限制,系统会警告;真到硬限制,就传不了了。
结合FTP服务生效
确保vsftpd配置里允许本地用户写入:
write_enable=YES
local_enable=YES重启服务:
systemctl restart vsftpd这样,每个FTP登录的本地用户都会受系统级配额限制。
实际用起来,比如团队共用一台服务器存设计稿,给每人配5GB,既能满足日常需求,又防止有人传一堆未压缩的4K效果图占满硬盘。运维清静了,设计师也不用抢空间。
如果是Windows Server环境,可以用IIS FTP配合NTFS磁盘配额,原理类似,只是图形界面点点就能搞定。关键还是提前规划,别等到硬盘红了才想起来管。