Linux系统的ECS实例通过vsftp上传文件失败,提示“553 Could not create file”错误怎么办?

本文介绍Linux系统的ECS实例通过vsftp上传文件失败,提示“553 Could not create file”错误的解决方案。

问题现象

Linux系统的ECS实例通过vsftp上传文件失败,提示“553 Could not create file”错误。

问题原因

可能由于以下原因导致:

  • Linux实例磁盘空间已满。

  • FTPhome目录未拥有write权限。

解决方案

请参考以下操作排查Linux实例磁盘空间大小及FTPhome目录拥有权限情况。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行如下命令,确认是否为Linux实例磁盘空间已满,导致文件无法上传提示该错误。

    df -h
    说明

    磁盘分区空间使用率达到100%则表示该磁盘空间已满。

    系统显示类似如下信息。例如,分区/dev/xvda1的使用率为59%。

  3. 执行如下命令,确认FTPhome目录是否拥有write权限。

    说明

    执行后续命令前,请根据实际情况,更换/home/user目录为您实际FTP的home目录名称。

    ls -l /home/user

    如下图红框中的权限没有w,则代表您当前没有write权限。

    1111
  4. 执行如下命令,添加write权限并保存。

    chmod +w /home/user
  5. 执行如下命令,若命令执行结果中存在w,则表示write权限添加成功。

    ls -l /home/user