在CentOS系統中,SFTP用戶權限的管理通常涉及以下幾個方面:
用戶賬戶管理:
useradd
命令創建新用戶。passwd
命令為新用戶設置密碼。userdel
命令刪除用戶。SFTP配置:
/etc/ssh/sshd_config
文件,確保以下配置項正確設置:Subsystem sftp /usr/libexec/openssh/sftp-server
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sftpusers
),并將需要使用SFTP的用戶添加到該組中:groupadd sftpusers
usermod -aG sftpusers username
目錄權限管理:
/home/username
)及其子目錄的權限設置正確:chown root:root /home/username
chmod 755 /home/username
chown username:sftpusers /home/username/upload
chmod 755 /home/username/upload
chroot
將用戶限制在其主目錄中,確保用戶無法訪問其他用戶的目錄或系統文件。SELinux配置(如果啟用):
setsebool -P sftp_home_dir on
chcon -Rv --reference=/home/username /home/username/upload
防火墻配置:
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
日志監控:
/var/log/secure
文件以監控SFTP登錄和操作日志:tail -f /var/log/secure
通過以上步驟,可以有效地管理CentOS系統中SFTP用戶的權限,確保系統的安全性和數據的完整性。