在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访问的用户。