在Debian系統中,SFTP(SSH File Transfer Protocol)的權限設置對于確保系統安全至關重要。以下是一些建議,以幫助您合理設置SFTP權限:
使用專用用戶組:
創建一個名為sftp_users
的專用用戶組,并將所有需要訪問SFTP的用戶添加到此組中。這樣做可以更方便地管理權限。
sudo groupadd sftp_users
創建專用SFTP用戶:
為每個需要訪問SFTP的用戶創建一個專用賬戶,并將其添加到sftp_users
組中。不要將這些用戶的默認shell設置為root,而是使用/bin/false
或/usr/sbin/nologin
,以防止他們通過SSH登錄。
sudo useradd -m -G sftp_users -s /bin/false your_username
設置用戶主目錄權限:
確保用戶主目錄的權限設置正確,以便只有該用戶和root用戶可以訪問。將主目錄的所有者設置為相應的用戶,并將組設置為sftp_users
。此外,禁止其他用戶訪問這些目錄。
sudo chown your_username:sftp_users /home/your_username
sudo chmod 750 /home/your_username
配置SSH和SFTP:
編輯/etc/ssh/sshd_config
文件,以限制SFTP用戶的訪問權限。在文件末尾添加以下內容:
# Limit SFTP users to their home directories
Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這將限制sftp_users
組的成員只能訪問其主目錄,并禁止TCP和X11轉發。
重啟SSH服務:
保存更改后,重啟SSH服務以使設置生效。
sudo systemctl restart ssh
遵循以上建議,您可以確保Debian系統上的SFTP權限設置既安全又易于管理。