首页主机资讯Ubuntu FTP服务器存储空间怎么分配

Ubuntu FTP服务器存储空间怎么分配

时间2025-10-28 14:48:04发布访客分类主机资讯浏览411
导读:Ubuntu FTP服务器存储空间分配指南(以vsftpd为例) 分配FTP服务器存储空间的核心是通过磁盘配额限制用户/组的存储容量,避免单个用户占用过多空间。以下是详细操作步骤: 1. 安装必要软件包 首先安装vsftpd(FTP服务器)...

Ubuntu FTP服务器存储空间分配指南(以vsftpd为例)
分配FTP服务器存储空间的核心是通过磁盘配额限制用户/组的存储容量,避免单个用户占用过多空间。以下是详细操作步骤:

1. 安装必要软件包

首先安装vsftpd(FTP服务器)和quota(磁盘配额工具):

sudo apt update
sudo apt install vsftpd quota

2. 配置文件系统挂载选项(启用配额支持)

编辑/etc/fstab文件,为FTP用户主目录所在的分区添加usrquota(用户配额)和grpquota(组配额)选项。
例如,若FTP主目录为/home,对应分区为/dev/sda1,则修改如下:

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

保存后重新挂载文件系统以应用更改:

sudo mount -o remount /home

3. 初始化配额数据库

使用quotacheck命令扫描文件系统,生成配额数据库(包含用户/组的磁盘使用记录):

sudo quotacheck -cum /home

参数说明:-c(创建新配额文件)、-u(启用用户配额)、-m(强制检查,即使文件系统已挂载)。

4. 启动配额服务

开启配额监控功能,使系统开始跟踪用户/组的磁盘使用:

sudo quotaon -vug /home

参数说明:-v(显示详细信息)、-u(启用用户配额)、-g(启用组配额)。
若需开机自启,运行:

sudo systemctl enable quotaon

5. 配置vsftpd支持配额

编辑vsftpd主配置文件/etc/vsftpd.conf,添加或修改以下参数:

quota_enable=YES       # 启用配额支持
quota_file=/var/spool/vsftpd/quota.user  # 用户配额文件路径
quota_group_file=/var/spool/vsftpd/quota.group  # 组配额文件路径

保存后重启vsftpd服务使配置生效:

sudo systemctl restart vsftpd

6. 设置用户/组配额

使用edquota命令为用户或组分配软限制(soft,警告阈值,超后可继续使用但会触发警告)和硬限制(hard,绝对上限,超后无法再写入)。

为用户设置配额(示例:用户ftpuser,软限制100MB,硬限制120MB)

sudo edquota -u ftpuser

在打开的编辑器中,修改以下内容(单位:1KB=1024字节,100MB=104857600 bytes):

Disk quotas for user ftpuser (uid 1000):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/sda1                        0  104857600  125829120          0        0        0
  • blocks:当前已用磁盘块数(无需修改);
  • soft/hard:软/硬限制的磁盘块数。

为组设置配额(示例:组ftpgroup,软限制500MB,硬限制600MB)

sudo edquota -g ftpgroup

操作逻辑与用户配额一致。

7. 验证配额设置

使用quota命令查看用户/组的配额使用情况:

sudo quota -u ftpuser  # 查看用户配额
sudo quota -g ftpgroup # 查看组配额

输出示例:

Disk quotas for user ftpuser (uid 1000):
  Filesystem  blocks   soft   hard     inodes   soft   hard
/dev/sda1       0 104857600 125829120          0      0      0
  • blocks:当前已用磁盘空间(KB);
  • soft/hard:软/硬限制(KB)。

注意事项

  • 若使用XFS文件系统,需安装xfsprogs包(sudo apt install xfsprogs),并在/etc/fstab中添加usrquota,grpquota选项,重新挂载后使用xfs_quota命令管理配额。
  • 配额生效后,用户上传文件时会实时检查空间使用,超过软限制会收到警告,超过硬限制则无法继续写入。
  • 定期通过repquota命令(如sudo repquota /home)查看所有用户的配额使用报告,便于监控。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu FTP服务器存储空间怎么分配
本文地址: https://pptw.com/jishu/736794.html
如何在Ubuntu上设置FTP权限 Ubuntu FTP服务器安装步骤是什么

游客 回复需填写必要信息