在Ubuntu上為SFTP用戶設置磁盤配額,您需要先安裝quota
軟件包,然后配置磁盤配額。以下是詳細步驟:
安裝quota軟件包: 打開終端,運行以下命令來安裝quota軟件包:
sudo apt-get update
sudo apt-get install quota
編輯/etc/fstab文件: 使用文本編輯器打開/etc/fstab文件,例如使用nano編輯器:
sudo nano /etc/fstab
在文件末尾添加以下內容(以/dev/sda1為例,根據實際情況替換):
/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 2
其中,usrquota
表示為用戶啟用磁盤配額,grpquota
表示為組啟用磁盤配額。保存并退出。
重新掛載文件系統: 運行以下命令以重新掛載文件系統并啟用磁盤配額:
sudo mount -o remount /home
初始化磁盤配額數據庫: 運行以下命令以初始化磁盤配額數據庫:
sudo quotacheck -cum /home
其中,-c
表示創建配額數據庫,-u
表示為用戶啟用配額,-m
表示為組啟用配額。
啟用磁盤配額: 運行以下命令以啟用磁盤配額:
sudo quotaon -vug /home
其中,-v
表示顯示詳細信息,-u
表示為用戶啟用配額,-g
表示為組啟用配額。
配置SFTP用戶的磁盤配額: 使用文本編輯器打開/etc/passwd文件,找到SFTP用戶的條目,例如:
sftpuser:x:1001:1001::/home/sftpuser:/bin/bash
記下SFTP用戶的UID和GID(在這個例子中,UID和GID都是1001)。
然后,使用文本編輯器打開/etc/group文件,找到SFTP用戶所屬的組,例如:
sftpuser:x:1001:
記下SFTP用戶所屬的GID(在這個例子中,GID是1001)。
接下來,運行以下命令為SFTP用戶設置磁盤配額(以100MB為例):
sudo edquota -u 1001
在打開的編輯器中,設置軟限制和硬限制(單位:KB),例如:
Disk quotas for user 1001 (sftpuser):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400 1048576 1258291 1280 1536 18432
保存并退出。
檢查磁盤配額: 使用以下命令查看SFTP用戶的磁盤配額:
sudo repquota -a
現在,您已經為Ubuntu上的SFTP用戶設置了磁盤配額。請注意,這些設置僅適用于通過SFTP訪問的用戶。