一、背景
最近搭好的在云主机上搭好了nginx,打算通过ftp上传一个静态的网页上去test一波,然后进去了ftp,在上面put了一下,结果没有看到想象中上传成功的样子,看到的是200 PORT command successful. Consider using PASV. 553 Could not create file.
然后就去找度娘了,很多人说关闭防火墙就可以了,然后去关才发现我没有开启防火墙,然后仔细一看(553 Could not create file.),我英文再不好也可以看得出来这意思是“553无法创建文件” ,接着去云主机上ftp可访问的文件夹上ls -l 一下,发现是没有权限的原因,解决就完事;
二、解决方法
第一条命令可以解决的话,就不用执行第二条命令了
//o 表示其他以外的人,+ 表示增加权限,w 表示可写入
sudo chmod o+w /(这里是可访问文件夹的路径) //注意这里写目录的绝对或相对路径,不是直接写根目录'/'
sudo chmod 777 -R /(跟上面一样) //将目前目录下的所有文件与子目录皆设为任何人可读取和执行
sudo systemctl restart vsftpd.service //重启一下服务
注意文件的路径,不要直接使用根目录'/'来加权限
然后重新连接ftp尝试了一下,put了一波,然后就成了,果然就是这个原因;