一.问题
写了文件上传ftp服务器,但是测试发现一直不成功。
二.分析
查看过程,发现图片能上传到tomcat下,而在从tomcat上传到ftp服务器这个过程失败了。
检查ftp配置,用客户端上传图片到ftp服务器,报503错误。
检查ftp用户配置,无问题。
检查ftp路径,换根目录上传,可以上传;换子目录上传,503错误。
那么问题就是,子目录权限不足,导致出错。
三.解决
1.虽然可以简单粗暴设置相关文件夹权限为 777,但是不安全。(sudo chmod -R 777 /product/ftpfile/img/)
2.只要在创建好文件夹后,把整个 ftpfile 文件夹再赋予 ftpuser 一次权限就可以了。
cd product/ftpfile/
sudo mkdir img
cd ../
sudo chown -R ftpuser.ftpuser ./ftpfile/