溫馨提示×

centos sftp配置中的權限如何設置

小樊
32
2025-10-19 18:46:53
欄目: 智能運維

在CentOS系統中,配置SFTP權限主要涉及以下幾個方面:

  1. 用戶和組設置

    • 確保SFTP用戶屬于一個特定的組,例如sftp_users。
    • 使用usermod命令將用戶添加到該組:
      sudo usermod -aG sftp_users username
      
  2. SSH配置

    • 編輯/etc/ssh/sshd_config文件,確保以下配置項正確設置:
      Subsystem sftp internal-sftp
      Match Group sftp_users
          ChrootDirectory %h
          ForceCommand internal-sftp
          AllowTcpForwarding no
          X11Forwarding no
      
    • ChrootDirectory %h:將用戶的根目錄限制在其主目錄中。
    • ForceCommand internal-sftp:強制使用SFTP子系統。
    • AllowTcpForwarding noX11Forwarding no:禁用TCP和X11轉發,以提高安全性。
  3. 目錄權限

    • 確保用戶的家目錄及其子目錄的權限設置正確:
      sudo chown root:root /home/username
      sudo chmod 755 /home/username
      
    • 對于用戶可寫的目錄,設置適當的權限:
      sudo chown username:sftp_users /home/username/uploads
      sudo chmod 755 /home/username/uploads
      sudo chmod 775 /home/username/uploads
      
    • 確保上傳的文件權限不會導致安全問題:
      sudo find /home/username/uploads -type f -exec chmod 644 {} \;
      sudo find /home/username/uploads -type d -exec chmod 755 {} \;
      
  4. SELinux設置(如果啟用):

    • 如果SELinux處于 enforcing 模式,可能需要調整相關策略:
      sudo setsebool -P sftp_home_dir on
      sudo chcon -Rt svirt_sandbox_file_t /home/username
      
  5. 重啟SSH服務

    • 修改配置后,重啟SSH服務以應用更改:
      sudo systemctl restart sshd
      

通過以上步驟,你可以有效地配置CentOS系統中的SFTP權限,確保用戶只能訪問其主目錄及其子目錄,并且不能進行不必要的操作。

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