开发者社区 问答 正文

vsftpd链接报错,500 OOPScannot change directoryroot/www

已经按大家说的直接禁用了selinux,但是依然报错
增加了ftp用户,且该用户ftp目录 /root/www已经chmod 755


求大神拯救

展开
收起
yoneil 2017-06-04 23:05:04 2624 分享 版权
阿里云 AI 助理回答

根据您描述的情况,您已经尝试了禁用SELinux并为FTP用户设置了权限,但仍然遇到问题。这里我们分步骤检查可能的问题和解决方案:

  1. 确认SELinux状态

    • 确认SELinux是否确实已被临时或永久关闭。执行命令 sestatus 查看SELinux状态。如果显示为disabled,则说明已成功关闭。如果仍为enforcingpermissive,需要按照之前的步骤正确关闭。
  2. SSH登录问题复核

    • 既然您提到的是FTP相关操作,但最初的问题描述是关于SSH登录的“Permission denied”错误,这里先澄清是否当前问题实际与SSH登录有关,还是仅针对FTP访问。
  3. FTP服务配置检查

    • 确保vsftpd服务已正确配置以允许您的FTP用户登录。请检查/etc/vsftpd/vsftpd.conf文件中是否有以下设置:
      • anonymous_enable=NO 确保匿名登录被禁用。
      • local_enable=YES 允许本地用户登录。
      • write_enable=YES 允许写入权限(如果您需要上传)。
      • 对于您创建的FTP用户,确保有相应的配置,如chroot_local_user=YES来限制用户在其家目录中。
    • 修改后,重启vsftpd服务:systemctl restart vsftpd.service
  4. FTP用户权限验证

    • 您提到的目录/root/www通常不建议作为FTP用户的主目录,因为/root是root用户的家目录,出于安全考虑,应避免直接将此目录用于FTP服务。建议为FTP用户创建一个独立的家目录,例如/home/ftpuser/www,并确保该目录的权限设置正确(一般为755对于目录,文件可按需调整)。
    • 使用命令 ls -ld /root/wwwls -ld /home/ftpuser 检查目录权限,并使用 id ftpuser 确认FTP用户的UID和组ID。
  5. 防火墙规则检查

    • 确保服务器的防火墙规则没有阻止FTP端口(默认为21),可以使用命令 sudo ufw allow 21/tcp 开放FTP端口,或者根据您使用的具体防火墙软件进行相应配置。
  6. 测试FTP连接

    • 使用FileZilla或其他FTP客户端,以您创建的FTP用户身份尝试连接,注意检查登录类型、主机地址、端口等设置是否正确。

如果以上步骤都确认无误,但问题依旧,请查看FTP服务的日志文件(通常位于/var/log/vsftpd.log/var/log/messages),日志中的错误信息能提供更具体的故障原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: