ubuntu

Ubuntu SFTP如何设置磁盘配额

小樊
41
2025-04-02 07:33:06
栏目: 智能运维

在Ubuntu上为SFTP用户设置磁盘配额,您需要先安装quota软件包,然后配置磁盘配额。以下是详细步骤:

  1. 安装quota软件包: 打开终端,运行以下命令来安装quota软件包:

    sudo apt-get update
    sudo apt-get install quota
    
  2. 编辑/etc/fstab文件: 使用文本编辑器打开/etc/fstab文件,例如使用nano编辑器:

    sudo nano /etc/fstab
    

    在文件末尾添加以下内容(以/dev/sda1为例,根据实际情况替换):

    /dev/sda1  /home  ext4  defaults,usrquota,grpquota  0  2
    

    其中,usrquota表示为用户启用磁盘配额,grpquota表示为组启用磁盘配额。保存并退出。

  3. 重新挂载文件系统: 运行以下命令以重新挂载文件系统并启用磁盘配额:

    sudo mount -o remount /home
    
  4. 初始化磁盘配额数据库: 运行以下命令以初始化磁盘配额数据库:

    sudo quotacheck -cum /home
    

    其中,-c表示创建配额数据库,-u表示为用户启用配额,-m表示为组启用配额。

  5. 启用磁盘配额: 运行以下命令以启用磁盘配额:

    sudo quotaon -vug /home
    

    其中,-v表示显示详细信息,-u表示为用户启用配额,-g表示为组启用配额。

  6. 配置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
    

    保存并退出。

  7. 检查磁盘配额: 使用以下命令查看SFTP用户的磁盘配额:

    sudo repquota -a
    

现在,您已经为Ubuntu上的SFTP用户设置了磁盘配额。请注意,这些设置仅适用于通过SFTP访问的用户。

0
看了该问题的人还看了