溫馨提示×

centos vsftp如何進行用戶管理

小樊
33
2025-08-20 15:01:49
欄目: 智能運維

CentOS下vsFTP用戶管理主要涉及系統用戶和虛擬用戶,步驟如下:

一、系統用戶管理

  1. 添加用戶

    sudo useradd -m ftpuser  # 創建用戶并生成家目錄  
    sudo passwd ftpuser     # 設置密碼  
    
  2. 刪除用戶

    sudo userdel -r ftpuser  # 刪除用戶及家目錄  
    
  3. 修改用戶密碼

    sudo passwd ftpuser  
    
  4. 配置用戶權限

    • 限制用戶僅能訪問家目錄:
      編輯/etc/vsftpd/vsftpd.conf,設置:
      chroot_local_user=YES  
      allow_writeable_chroot=YES  # 允許寫入(若需上傳文件)  
      
    • 通過/etc/vsftpd/user_list控制用戶訪問權限:
      • userlist_enable=YES:啟用用戶列表控制。
      • userlist_deny=NO:僅允許列表內用戶訪問(白名單);YES則為黑名單。

二、虛擬用戶管理(無需系統用戶)

  1. 安裝依賴

    sudo yum install db4 db4-utils vsftpd-pam  
    
  2. 創建虛擬用戶數據庫

    • 編輯/etc/vsftpd/virtusers.txt,格式為:
      username  
      password  
      
    • 生成數據庫文件:
      sudo db_load -T -t hash -f /etc/vsftpd/virtusers.txt /etc/vsftpd/virtusers.db  
      sudo chmod 600 /etc/vsftpd/virtusers.db  
      
  3. 配置PAM認證
    編輯/etc/pam.d/vsftpd,添加:

    auth required pam_userdb.so db=/etc/vsftpd/virtusers  
    account required pam_userdb.so db=/etc/vsftpd/virtusers  
    
  4. 修改vsftpd配置

    guest_enable=YES  
    guest_username=virtual_user  # 虛擬用戶映射的系統用戶(需提前創建)  
    virtual_use_local_privs=YES  
    user_sub_token=$USER  
    local_root=/home/$USER     # 虛擬用戶家目錄  
    

三、通用操作

  • 重啟服務生效
    sudo systemctl restart vsftpd  
    
  • 防火墻設置
    sudo firewall-cmd --add-service=ftp --permanent  
    sudo firewall-cmd --reload  
    

說明

  • 系統用戶需通過useradd創建,虛擬用戶通過數據庫文件管理,后者無需占用系統賬戶資源。
  • 配置文件路徑:/etc/vsftpd/vsftpd.conf為主配置文件,虛擬用戶相關文件需手動創建。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女