Debian FTP如何设置磁盘配额
导读:Debian FTP 磁盘配额设置指南 一 前置准备 确认 FTP 根目录所在分区(常见为 /home 或 /),配额只能作用于已挂载且支持配额的文件系统。 安装配额工具:sudo apt update && sudo a...
Debian FTP 磁盘配额设置指南
一 前置准备
- 确认 FTP 根目录所在分区(常见为 /home 或 /),配额只能作用于已挂载且支持配额的文件系统。
- 安装配额工具:sudo apt update & & sudo apt install quota quota-nls。
- 备份关键配置文件:sudo cp /etc/fstab /etc/fstab.bak。
- 建议先为测试账号验证,再批量应用到生产用户。
二 启用系统级磁盘配额
- 编辑 /etc/fstab,在目标分区挂载选项中添加 usrquota,grpquota。示例:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2 - 重新挂载分区以生效:sudo mount -o remount /home(若作用于根分区,则执行 sudo mount -o remount /)。
- 初始化配额数据库:sudo quotacheck -cum /home(参数含义:-c 新建、-u 用户、-m 不强制以只读方式检查已挂载文件系统)。
- 启用配额:sudo quotaon -vug /home(对指定分区开启用户与组配额)。
- 说明:上述步骤完成后,系统已具备按用户/组限制磁盘空间与 inode 的能力。
三 为 FTP 用户或用户组设置配额
- 为用户设置:sudo edquota -u username;为组设置:sudo edquota -g groupname。
- 在编辑器中设置软限制与硬限制(单位通常为 KB,inode 为文件数量):
- blocks:已用与限制(软/硬)
- inodes:已用与限制(软/硬)
- 示例(限制为约 100MB/150MB,inode 不限制):
/dev/sda1 104857600 100000000 150000000 0 0 0 - 验证:
- 查看单用户:quota -u username
- 查看分区整体:quota -vug /home
- 提示:软限制超过宽限期后转为硬限制;宽限期可用 edquota -t 调整(单位为天)。
四 与 FTP 服务集成与验证
- vsftpd 说明:多数发行版中的 vsftpd 直接使用内核/文件系统配额,无需在 vsftpd.conf 中额外开启配额选项;配额是否生效取决于系统已开启配额且用户家目录位于已配额分区。
- ProFTPD 说明:若使用 mod_quota,需在配置中启用并指向配额文件(例如 DefaultRoot 所在分区),配额文件由系统配额工具维护。
- 功能验证步骤:
- 以目标 FTP 用户登录;2) 上传接近或超过软限制的文件,观察是否出现写入失败或被拒绝;3) 使用 quota -u 用户名 检查已用与剩余额度;4) 检查系统日志(如 /var/log/syslog)是否有配额拒绝记录。
五 运维与常见问题
- 开机自动启用配额:确保 /etc/fstab 挂载选项包含 usrquota,grpquota;系统启动时会自动应用配额(无需额外 rc 脚本)。
- 定期检查与自恢复:可加入 cron 每日检查并开启配额(示例:0 0 * * * /usr/sbin/quotacheck -cum /home;0 0 * * * /usr/sbin/quotaon -vug /home)。
- 常见故障排查:
- 配额不生效:检查分区是否包含 usrquota,grpquota、是否已重新挂载、是否执行过 quotacheck/quotaon。
- 无法写入但无报错:可能达到 inode 软/硬限制,执行 quota -u 用户名 查看 inodes。
- 容器/虚拟化环境:确保底层存储与挂载选项透传配额能力。
- 备份与迁移:配额数据库位于各分区根目录(如 aquota.user/aquota.group),迁移时需一并处理。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian FTP如何设置磁盘配额
本文地址: https://pptw.com/jishu/748341.html
