网站首页 » 网站运营 » Linux » Linux ftp 上传文件提示 553 Could not create file
上一篇:
下一篇:

Linux ftp 上传文件提示 553 Could not create file

如果你的云服务器用的是 Linux 系统 ,那么权限的设置估计会让你踩了很多坑。这篇文章将要分享的就是其中一个坑,ftp 上传文件时提示 553 Could not create file 严重文件传输错误。网上也有很多关于这个问题的文章,但有时候你遇到的问题虽然“症状”跟它样是一样的,但是解决方法却有很大的不同,下面要分享的就是这么一个例子。

网上很多说法总结下:

网友智慧

1.考虑是不是selinux的原因,是不是没禁用 selinux ?

2.说不定 ftp 的文件夹确实没有写权限,确认一下该目录权限?

3.vsftpd.conf 配置文件里有设置成 write_enable=YES?

其实我遇到的问题跟第二点差不多的,只不过我的不是没有写权限,但是这个问题确定又跟权限有很大的关系。除了目录权限外,还有一个跟权限一起配合使用的,那就是文件的所有者。说到这里可能你已经有点头绪,没错就是你要上传的文件的所有者不是你登录的这个 ftp 用户。怎么查看文件所有者呢?就一行命令:

ls -lh

执行后终端就会显示出当前目录下所有文件的相关信息,其中第三列就是文件所有者的名称。

为什么要知道文件的所有者是谁呢?跟 ftp 上传是提示的 553 Could not create file 又有什么关系?

现在我们就来看看 FTP 里的文件信息都有些什么并且有哪些对我们解决这个问题有帮助。

Linux ftp 上传文件提示 553 Could not create file

其中有一列是显示权限相关信息的,第个文件都会显示自己对应的用户的权限,比如:-rw-r–r–

这个是什么意思呢?

授课时间

最开始那一“-”是说明这是一个文件。第一个字符有时候会是一个 d ,则表示这个是一个目录。

后面的九位字符,分别是三个为一组(rw- 、r– 、r–)这三组分别对应此文件的所有者权限、所属组用户权限、其它用户权限。 r(read):可读 w(write):可写 x(execute):可执行

我们就拿上面的-rw-r–r– 来分析 。 rw- : 表示可读可写不可执行 r–:只读

上面的 -rw-r–r– 的意思就是文件所有者拥有可读可写权限,组用户有读权限,其他用户有读权限。

好了,现在回到我们的问题上来,为什么会上传不了文件提示 553 Could not create file ,如果你理清楚了上面的权限分配关系,相信你应该知道我接下来要说什么了不卖关子,直接上菜。

由于某些原因,有些文件的所有者不是此 ftp 用户,导致你误以为你此 ftp 用户有对此文件读写的操作。

假设你要修改(上传)的文件所有者不是 此ftp 用户,那么你可能就是属于后面两种情况中的一种(是组用户,或者其他用户),在这种情况下,你就当然只有读权限,而没有写(上传)权限了。要想解决这个问题也很简单,执行下面命令行就可以了。

sudo chown -R yunkusftp /var/www/yunkus.com
授课时间

sudo:如果你用的是普通用户,就需要在命令行前使用 sudo 获取 root 权限来执行命令行。

-R:就是递归地把目录下的所有文件所有者都设置成yunkusftp

yunkusftp:就是你的 ftp 用户名 /var/www/yunkus.com 就是你的站点目录

好了,关于 FTP 上传不了文件,提示 553 Could not create file 这个小问题就已经完美地解决了。

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/linux-ftp-warning-could-not-create-file/

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END