问题描述
本人的程序是一个springboot的jar包运行在linux底下,然后jar包内有定时任务修改配置文件。但是修改文件时,出现了
java.io.FileNotFoundException:filepath (permission denied)
的问题
问题出现的环境背景及自己尝试过哪些方法
jar包在win10环境下可以运行,可以动态修改配置文件,不会报错
但是linux底下运行jar包就会报错。
该版本代码在另外一个linux设备里可以运行。
不成功的linux版本
linaro@linaro-alip:/$ uname -a
Linux linaro-alip 4.4.189 #64 SMP Wed Dec 18 13:47:24 CST 2019 aarch64 GNU/Linux
linaro@linaro-alip:/$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.11 (stretch)
Release: 9.11
Codename: stretch
目前试过但是无效的方法有
1 提高权限,jar在linux底下的权限已经chmod 777 了,包括jar所在的目录
2 更改拥有者。无论拥有者是root,还是一般用户(均为目录和jar同时更改)仍然出现问题
3 已经通过流的方式读取jar内的配置文件,不是jar目录和工程目录不一致的问题
4 linux下拆包修改配置文件权限为777后重新封包执行</