在Ubuntu上設置FTP服務器的磁盤配額,可以按照以下步驟進行:
首先,確保你的系統已經安裝了quota
和vsftpd
(或其他FTP服務器軟件)。
sudo apt update
sudo apt install quota vsftpd
編輯vsftpd
的配置文件以啟用配額支持。
sudo nano /etc/vsftpd.conf
找到并修改以下行:
# 啟用配額支持
quota_enable=YES
# 指定配額文件的位置
quota_file=/var/spool/vsftpd/quota.user
# 指定配額日志文件的位置
quota_logfile=/var/log/vsftpd/quota.log
保存并退出編輯器。
啟動quota
服務并設置為開機自啟。
sudo systemctl start quotaon
sudo systemctl enable quotaon
使用edquota
命令來設置用戶的磁盤配額。
sudo edquota -u username
將username
替換為你想要設置配額的用戶名。這將打開一個編輯器,允許你設置軟限制和硬限制。
例如:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 10485760 5242880 7742592 1024 1280
blocks
是磁盤塊的數量。soft
是軟限制,用戶可以使用的最大磁盤空間。hard
是硬限制,用戶可以使用的最大磁盤空間的絕對上限。inodes
是文件和目錄的數量。設置完成后保存并退出編輯器。
使用quotaon
命令重新加載配額設置。
sudo quotaon -v /dev/sda1
將/dev/sda1
替換為你的FTP服務器使用的實際分區。
使用quota
命令來驗證配額設置是否生效。
quota -u username
將username
替換為你設置配額的用戶名。
最后,重啟vsftpd
服務以應用所有更改。
sudo systemctl restart vsftpd
現在,你的Ubuntu FTP服務器應該已經配置了磁盤配額。用戶將受到他們設置的軟限制和硬限制的約束。