2023年12月13日发(作者:)

使用maven-assembly-plugin打包解压遇到文件权限的问题

昨日部署线上代码,之前采用root打包,以及代码以root用户运行,后面公司考虑到root用户运行程序权限太大,改为一个普通用户

来运行,发现assembly打压后发现conf目录的权限变成了"d------",以非root用户运行,发现文件权限不足。由于上线时间紧,通过对文

件权限修改,上线完了。

上线完成后,通过对于打包权限问题的定位,发现我们之前使用的maven-assembly-plugin的版本是2.X.X存在bug的问题,当版本

升级到3.1.0就会解决这个问题,这样打包后解压文件夹的权限变成正常用户权限的,就不存在那个权限“d-----”太大的问题了。

附带一段assembly配置的demo

s

maven-assembly-plugin

3.1.0

true

src/main/assembly/

make-assembly

package

single

assembly为文件

target

logs

**/*

${basedir}/target

boot

0755

${ame}.jar