ubuntu

ubuntu ftpserver磁盘配额

小樊
56
2025-09-13 13:05:56
栏目: 智能运维

在Ubuntu上设置FTP服务器的磁盘配额,可以限制用户使用的磁盘空间。以下是详细的步骤:

1. 安装必要的软件包

首先,确保你已经安装了FTP服务器软件包,例如vsftpd

sudo apt update
sudo apt install vsftpd

2. 启用磁盘配额

Ubuntu默认情况下不启用磁盘配额,你需要手动启用它。

2.1 编辑/etc/fstab

编辑/etc/fstab文件,添加usrquotagrpquota选项到文件系统挂载选项中。

sudo nano /etc/fstab

找到你的根文件系统(通常是/),并在挂载选项中添加usrquota,grpquota。例如:

UUID=your-uuid / ext4 defaults,usrquota,grpquota 0 1

保存并退出编辑器。

2.2 重新挂载文件系统

重新挂载文件系统以应用更改。

sudo mount -o remount /

3. 安装配额工具

安装quota包来管理磁盘配额。

sudo apt install quota

4. 启动配额服务

启动并启用配额服务。

sudo systemctl start quotaon
sudo systemctl enable quotaon

5. 配置配额

编辑/etc/fstab文件,确保在挂载选项中包含quota

sudo nano /etc/fstab

找到你的根文件系统(通常是/),并在挂载选项中添加quota。例如:

UUID=your-uuid / ext4 defaults,usrquota,grpquota,quota 0 1

保存并退出编辑器。

6. 创建配额文件

创建配额文件。

sudo quotacheck -cum /

7. 启用配额

启用配额。

sudo quotaon -vug /

8. 设置用户配额

你可以使用edquota命令来设置用户的磁盘配额。

sudo edquota -u username

这将打开一个编辑器,允许你设置用户的软限制和硬限制。

9. 验证配额

你可以使用quota命令来查看用户的配额使用情况。

quota -u username

10. 配置FTP服务器以使用配额

确保你的FTP服务器配置文件(例如/etc/vsftpd.conf)中没有禁用配额。

sudo nano /etc/vsftpd.conf

确保以下行没有被注释掉:

quota_enable=YES
quota_file=/var/spool/vsftpd/quota.user
quota_max_files=1000
quota_max_size=100M

保存并退出编辑器。

11. 重启FTP服务器

重启FTP服务器以应用更改。

sudo systemctl restart vsftpd

现在,你的FTP服务器应该已经配置了磁盘配额,并且用户将受到限制。

0
看了该问题的人还看了