Products
96SEO 2025-09-23 05:07 0
在Ubuntu上设置FTP服务器的磁盘配额,可以限制用户使用的磁盘空间。
先说说 确保你已经安装了FTP服务器软件包,比方说vsftpd
。
sudo apt update
sudo apt install vsftpd
Ubuntu默认情况下不启用磁盘配额,你需要手动启用它。
编辑/etc/fstab
文件,添加usrquota
和grpquota
选项到文件系统挂载选项中。
sudo nano /etc/fstab
找到你的根文件系统,并在挂载选项中添加usrquota,grpquota
。比方说:
UUID=your-uuid / ext4 defaults,usrquota,grpquota 0 1
保存并退出编辑器。
重新挂载文件系统以应用更改。
sudo mount -o remount /
安装quota
包来管理磁盘配额。
sudo apt install quota
启动并启用配额服务。
sudo systemctl start quotaon
sudo systemctl enable quotaon
编辑/etc/fstab
文件,确保在挂载选项中包含quota
。
sudo nano /etc/fstab
UUID=your-uuid / ext4 defaults,usrquota,grpquota,quota 0 1
创建配额文件。
sudo quotacheck -cum /
启用配额。
sudo quotaon -vug /
你可以使用edquota
命令来设置用户的磁盘配额。
sudo edquota -u username
这将打开一个编辑器,允许你设置用户的软限制和硬限制。
你可以使用quota
命令来查看用户的配额使用情况。
quota -u username
确保你的FTP服务器配置文件中没有禁用配额。
sudo nano /etc/vsftpd/vsftpd.conf
确保以下行没有被注释掉:
quotas=YES
quotatype=per_user
anon_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600
data_connection_timeout=120
accept_timeout=60
connect_timeout=60
τον
重启FTP服务器以应用更改。
sudo systemctl restart vsftpd
现在 你的FTP服务器应该已经配置了磁盘配额,并且用户将受到限制。
Demand feedback