在CentOS上配置FTP服務器磁盤配額,可以按照以下步驟進行:
首先,確保你的CentOS系統已經安裝了quota
和vsftpd
(或其他FTP服務器軟件)。
sudo yum install quota vsftpd
啟用并啟動quota
服務:
sudo systemctl enable quota
sudo systemctl start quota
編輯/etc/fstab
文件,為需要設置配額的文件系統添加usrquota
和grpquota
選項。
例如,如果你要為/home
目錄設置配額,找到對應的條目并修改:
/dev/sda1 /home ext4 defaults,usrquota,grpquota 1 2
然后重新掛載文件系統以應用更改:
sudo mount -o remount /home
使用quotacheck
命令初始化配額數據庫:
sudo quotacheck -cum /home
啟動配額監控服務:
sudo quotaon -vug /home
編輯vsftpd
配置文件/etc/vsftpd/vsftpd.conf
,確保以下配置項存在并正確設置:
# 啟用配額支持
quota_enable=YES
# 設置配額文件路徑
quota_file=/var/lib/vsftpd/quota.user
quota_file=/var/lib/vsftpd/quota.group
重啟vsftpd
服務以應用更改:
sudo systemctl restart vsftpd
使用edquota
命令為用戶設置配額。例如,為用戶username
設置軟限制為100MB,硬限制為150MB:
sudo edquota -u username
在編輯器中輸入以下內容:
Disk quotas for user username:
Filesystem blocks soft hard inodes soft hard
/dev/sda1 104857600 100000000 150000000 0 0
保存并退出編輯器。
使用quota
命令驗證用戶的配額設置:
quota -u username
你應該能看到類似以下的輸出:
Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 104857600 100000000 150000000 0 0
嘗試上傳文件到FTP服務器,確保配額限制生效。
通過以上步驟,你應該能夠在CentOS上成功配置FTP服務器的磁盤配額。