溫馨提示×

Ubuntu SFTP如何設置磁盤配額

小樊
48
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女