已经按大家说的直接禁用了selinux,但是依然报错
增加了ftp用户,且该用户ftp目录 /root/www已经chmod 755
求大神拯救
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的情况,您已经尝试了禁用SELinux并为FTP用户设置了权限,但仍然遇到问题。这里我们分步骤检查可能的问题和解决方案:
确认SELinux状态:
sestatus
查看SELinux状态。如果显示为disabled
,则说明已成功关闭。如果仍为enforcing
或permissive
,需要按照之前的步骤正确关闭。SSH登录问题复核:
FTP服务配置检查:
/etc/vsftpd/vsftpd.conf
文件中是否有以下设置:
anonymous_enable=NO
确保匿名登录被禁用。local_enable=YES
允许本地用户登录。write_enable=YES
允许写入权限(如果您需要上传)。chroot_local_user=YES
来限制用户在其家目录中。systemctl restart vsftpd.service
。FTP用户权限验证:
/root/www
通常不建议作为FTP用户的主目录,因为/root
是root用户的家目录,出于安全考虑,应避免直接将此目录用于FTP服务。建议为FTP用户创建一个独立的家目录,例如/home/ftpuser/www
,并确保该目录的权限设置正确(一般为755
对于目录,文件可按需调整)。ls -ld /root/www
和 ls -ld /home/ftpuser
检查目录权限,并使用 id ftpuser
确认FTP用户的UID和组ID。防火墙规则检查:
sudo ufw allow 21/tcp
开放FTP端口,或者根据您使用的具体防火墙软件进行相应配置。测试FTP连接:
如果以上步骤都确认无误,但问题依旧,请查看FTP服务的日志文件(通常位于/var/log/vsftpd.log
或/var/log/messages
),日志中的错误信息能提供更具体的故障原因。