在CentOS上為FTP服務器設置磁盤配額,可以按照以下步驟進行:
首先,確保你的系統已經安裝了quota
和xfsprogs
(如果你使用的是XFS文件系統)或quota2
(如果你使用的是ext4文件系統)。
sudo yum install quota xfsprogs # 對于XFS文件系統
# 或者
sudo yum install quota quota2 # 對于ext4文件系統
編輯/etc/fstab
文件,為需要啟用配額的文件系統添加usrquota
和grpquota
選項。
例如,如果你的FTP數據目錄是/var/ftp
,并且它掛載在/dev/sda1
上:
/dev/sda1 /var/ftp xfs defaults,usrquota,grpquota 0 2
然后重新掛載文件系統:
sudo umount /var/ftp
sudo mount -a
使用quotacheck
命令初始化配額數據庫:
sudo quotacheck -cum /var/ftp
啟動并啟用quota
服務:
sudo systemctl start quotaon
sudo systemctl enable quotaon
使用edquota
命令為用戶和組設置配額。
sudo edquota -u username
在編輯器中,你可以設置軟限制(soft limit)和硬限制(hard limit),以及文件數限制(inodes)。
例如:
Disk quotas for user username (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400 50000 60000 1000 2000
sudo edquota -g groupname
在編輯器中,你可以設置組的軟限制和硬限制。
例如:
Disk quotas for group groupname (gid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 204800 100000 120000 2000 4000
使用quota
命令查看用戶的配額:
quota -u username
使用quota -g groupname
查看組的配額。
確保你的FTP服務器配置文件(如vsftpd.conf
)中沒有禁用配額功能。通常情況下,FTP服務器會自動檢測并應用配額設置。
最后,重啟FTP服務器以應用所有更改:
sudo systemctl restart vsftpd
通過以上步驟,你應該能夠在CentOS上成功為FTP服務器設置磁盤配額。