在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用户的权限,确保系统的安全性和数据的完整性。