使用sbt-native-packager插件,拥有应用程序可写目录的最佳方法是什么?在我的配置中,我使用enablePlugins(JavaServerAppPackaging, SystemdPlugin, DebianPlugin, UniversalPlugin)
并且一切正常,除了我的应用程序需要为自己的功能编写一些文件,在/ usr / share / package-name /声音错误之后但是我想知道哪里以及如何最好这样做,如果我应该使用debain postinst脚本尝试从通用插件的映射改变目录权限。
答案 0 :(得分:2)
在Linux发行版中添加新的可写目录意味着向linuxPackageMappings
(documentation)添加映射。
linuxPackageMappings += packageTemplateMapping(
s"/opt/${(packageName in Linux).value}"
)().withUser((daemonUser in Linux).value)
.withGroup((daemonGroup in Linux).value)
.withPerms("755")
您可以使用JavaServerApp plugin中使用的旧sbt语法来查看此内容。
注意:您应 NOT 将/usr/share/<packageName>
目录设置为可写。它包含可执行文件和配置文件,并且只能为root用户修改。
欢呼声, 缪奇