一天,把部署服务的用户从root改为新创建的账户hmnc,发现生成Excel的功能不行了。报错如下:
java.lang.RuntimeException: java.io.IOException: Permission denied
at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:662)
at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:679)
怎么修改生成文件的路径/data/Excel的权限,都是无效。
后面想起生成Excel时候,需要缓存到系统临时目录,故用root用户找到/tmp/poifiles/,修改文件夹权限为新创建的用户hmnc
再执行生成Excel的接口,成功!