Você deve usar a opção --directories
. De fpm --help
:
--directories DIRECTORIES Recursively mark a directory as being owned by the package
Sem ele, a propriedade é definida apenas para arquivos, os diretórios são omitidos e pertencerão a root:root
.
Se você adicionar --directories /usr/share/admin-app/static
e usar fpm -e
para visualizar o arquivo de especificação, verá que ele adiciona a diretiva %dir
, que define explicitamente as permissões como você esperava:
%dir %attr(775, adminuser, admingroup) /usr/share/admin-app/static
E outras entradas para subdiretórios abaixo desse caminho, se houver.
Além disso, se você tiver vários diretórios na raiz do seu rpm (como eu fiz), você tem que usar uma opção --directories
para cada.
Isso é um pouco confuso, mas vamos agradecer o rpm por isso, e não a falha do fpm.