在Java中,需要将文件生成到指定的ftp目录,并提供给其他系统或用户读取。但是,程序中生成的文件或目录将显示没有读取/写入ftp的权限,这种情况一般是由tomcat中的配置文件引起的
例:
解决方案
部署在tomcat中项目:
如果是部署在tomcat中的项目,需要生成文件到ftp目录,但是生成的文件没有权限,比较简单,直接修改tomcat配置文件即可
- 修改tomcat/bin/catalina.sh
vi apache-tomcat/bin/catalina.sh
找到UMASK="0027"这一行,修改为UMASK=“0022”
-0027是Tomcat的默认权限配置,因为权限由rwx(读取-执行)组成,由数字421表示。默认配置为0027,这意味着根用户拥有所有权限,当前用户拥有rx权限,其他用户没有权限。最后一个数字是7,这意味着421中没有任何权限分配给其他用户
-0022表示其他用户的读取和执行权限,因此设置此权限后,FTP用户可以读取生成的文件和文件夹
最后重启tomcat即可
解决完之后如下;
这样,通过ftp地址的形式即可拉取对应资产