在CentOS7中运行jar包报错:xxx(Permission denied)

场景说明:在CentOS7中运行jar包报错,错误代码如下:

at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
2024-02-01 17:12:47.138 ERROR 17886 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(null,true) call failed. java.io.FileNotFoundException: /logs/server/logs/2024-02-01.log (Permission denied)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[alertFILE] - openFile(null,true) call failed. java.io.FileNotFoundException: /logs/server/alert/2024-02-01.log (Permission denied)

大致说明:是在项目启动时,创建日志,但是在访问路径时报错了,java.io.FileNotFoundException
原因是:当前登录Linux的用户对于访问/logs/server路径没有权限。因此我将该路径的权限设置为777(最高权限,示例为给所有用户添加权限)就可以了。

方式一、下图是用ftp工具更改权限

在这里插入图片描述

在这里插入图片描述

方式二、进入Linux系统中,使用root权限对文件或文件夹进行权限更改,命令如下:

chmod 777 /logs/server

注意:如果目录下有多个文件或文件夹要赋予权限,需要循环赋值,可以执行以下代码

chmod -R 755 /logs/server

给指定用户添加权限:示例表示给www用户添加对文件夹‘/logs/server’

方式三、宝塔面板中修改权限

在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值