在Linux系統中設置SFTP權限時,需要考慮以下幾個要點:
useradd命令創建專門用于SFTP的用戶,并設置密碼。/etc/ssh/sshd_config文件,限制用戶只能通過SFTP訪問其主目錄。例如,使用Match User指令匹配特定用戶,并通過ChrootDirectory指令將其限制在主目錄中。chown和chmod命令設置目錄的所有者和權限。例如,用戶的主目錄權限應設置為755,子目錄權限應設置為750。/etc/ssh/sshd_config文件中,配置SFTP子系統、匹配用戶、chroot目錄、強制命令等。例如:Subsystem sftp internal-sftp
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo systemctl restart sshd
chmod -R g+s /data/projectname/projectname
setfacl -Rm d:g:groupname:rwx /data/projectname/projectname
/etc/ssh/sshd_config文件中,添加或修改以下內容以啟用詳細的日志記錄:Subsystem sftp internal-sftp -l VERBOSE -f AUTHPRIV
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
usermod命令將用戶添加到相應的組中。通過以上步驟,可以有效地設置和管理Linux系統中的SFTP權限,確保用戶只能通過SFTP進行文件傳輸,并且不能訪問其他敏感目錄。在進行任何更改之前,請務必備份所有重要數據。