sbt native packager和app可写目录

时间:2016-11-08 08:34:39

标签: scala sbt sbt-native-packager

使用sbt-native-packager插件,拥有应用程序可写目录的最佳方法是什么?在我的配置中,我使用enablePlugins(JavaServerAppPackaging, SystemdPlugin, DebianPlugin, UniversalPlugin)并且一切正常,除了我的应用程序需要为自己的功能编写一些文件,在/ usr / share / package-name /声音错误之后但是我想知道哪里以及如何最好这样做,如果我应该使用debain postinst脚本尝试从通用插件的映射改变目录权限。

1 个答案:

答案 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用户修改。

欢呼声, 缪奇