安安安安呢 2023-09-22 16:25 采纳率: 0%
浏览 1032
已结题

FTP 明明给了权限但是还是550 Permission denied问题

起因:

  1. 最近在阿里云上搭建了个FTP服务器
    防火墙服务器和电脑都关了 selinux为disables iptables也开相关端口了
    因为是公网所以设置了FTP被动模式也开启相关端口在安全组
    权限也设置了但是执行报错(本地用户也赋予了)
    如下图

img

  1. 但是我这里的权限也设置为允许了
    如下图

img

上传文件到FTP 报错

img

  1. 实在是想不到别的方法了 有没有可以提供下思路
  • 写回答

11条回答 默认 最新

  • Leodong. 2023-09-22 16:54
    关注
    获得0.60元问题酬金

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    【第一种实现方式】
    根据您提供的信息,您已经尝试了很多方法来解决这个问题。这里有一些建议供您参考:

    1. 检查 vsftpd 配置文件中的相关设置,确保允许匿名登录、本地用户登录以及写入权限。您提供的配置文件片段中,这些设置看起来是正确的。
    2. 检查 SELinux 的状态,确保它没有阻止 vsftpd 的运行。您可以通过运行 getenforce 命令来查看 SELinux 的状态。如果返回的是 "Enforcing",那么 SELinux 是启用的,您需要调整它的策略以允许 vsftpd 正常运行。您可以使用 semanage 命令来修改 SELinux 的策略。例如,您可以执行以下命令来允许所有用户的 FTP 服务:
      sudo semanage fcontext -a -t ftpd_t "/etc/vsftpd/ftpusers"
      sudo restorecon -Rv /etc/vsftpd/ftpusers
      
    3. 检查 vsftpd 服务的用户和组设置,确保它们与您的文件系统用户和组匹配。您可以使用 cat /etc/passwd | grep vsftpdcat /etc/group | grep vsftpd 命令来查看这些设置。如果它们不匹配,您需要调整它们以匹配您的文件系统用户和组。
    4. 检查防火墙设置,确保 vsftpd 所需的端口是开放的。您可以使用 iptables -L 命令来查看防火墙规则。如果 vsftpd 所需的端口没有开放,您需要添加相应的规则。
    5. 如果问题仍然存在,您可以尝试在 vsftpd 的日志文件中查找更多关于错误的详细信息。日志文件通常位于 /var/log/vsftpd/ 目录下。您可以使用 grep 命令来搜索特定的错误信息,例如:
      grep "550 Permission denied" /var/log/vsftpd/error_log
      
      希望这些建议能帮助您解决问题。如果问题仍然存在,请随时提供更多信息,以便我们能够为您提供更多帮助。

    【第二种实现方式】
    根据您提供的信息,似乎您已经采取了一些步骤来解决权限问题。以下是一些建议,希望能帮助您解决FTP权限被拒绝的问题:

    1. 检查FTP目录的权限:请确保您正在上传文件的FTP目录具有正确的权限。使用ls -l命令查看FTP目录的权限,并确保您具有适当的写权限。

    2. 检查FTP用户的权限:请确保您使用的FTP用户具有适当的权限来写入FTP目录。您可以使用chownchmod命令来更改FTP目录及其文件的所有者和权限。

    3. 检查SELinux设置:虽然您已经禁用了SELinux,但仍建议再次确认。确保SELinux处于禁用状态,或者根据需要进行配置以允许FTP服务器访问相关目录和文件。

    4. 检查防火墙和安全组设置:确保您的防火墙和安全组正确配置,以允许FTP服务器使用所需的端口进行数据传输。请检查您的安全组规则和防火墙规则,确保FTP服务器的相关端口是打开的。

    5. 检查FTP服务器日志:查看FTP服务器的日志文件,通常位于/var/log目录中,以获取更详细的错误信息。日志文件可能会提供有关权限被拒绝的具体原因。

    如果您尝试了上述步骤仍然无法解决问题,请提供FTP服务器的配置文件以及FTP服务器日志的内容,以便我们更好地理解和分析问题。希望这些建议对您有所帮助!如有任何其他问题,请随时提问。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 创建了问题 9月22日