科技生活指南
柔彩主题三 · 更轻盈的阅读体验

FTP服务器怎么设置磁盘配额(实用技巧版)

发布时间:2025-12-14 18:42:56 阅读:273 次

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.useraquota.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磁盘配额,原理类似,只是图形界面点点就能搞定。关键还是提前规划,别等到硬盘红了才想起来管。