From eb0e032a7d7f35b8e99217e1b761955f361c78a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Tarti=C3=A8re?= Date: Wed, 16 Aug 2023 15:34:29 -1000 Subject: [PATCH] Sync rpm owner/permissions with the deb ones MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Now that the deb permissions and files ownerships are better, adjust the rpm receipe is a similar fashion for a consistent experience accross different operating systems. Signed-off-by: Romain Tartière --- .../opensearch/rpm/opensearch.rpm.spec | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/scripts/pkg/build_templates/opensearch/rpm/opensearch.rpm.spec b/scripts/pkg/build_templates/opensearch/rpm/opensearch.rpm.spec index f2df1879e0..af26c2f0f9 100644 --- a/scripts/pkg/build_templates/opensearch/rpm/opensearch.rpm.spec +++ b/scripts/pkg/build_templates/opensearch/rpm/opensearch.rpm.spec @@ -68,7 +68,8 @@ if [ ! -f %{buildroot}%{data_dir}/performance_analyzer_enabled.conf ]; then echo 'true' > %{buildroot}%{data_dir}/performance_analyzer_enabled.conf fi # Change Permissions -chmod -Rf a+rX,u+w,g-w,o-w %{buildroot}/* +chmod -Rf g-s %{buildroot}/* +chmod -Rf u=rwX,g=rX,o= %{buildroot}/etc exit 0 %pre @@ -150,13 +151,6 @@ exit 0 # Permissions %defattr(-, %{name}, %{name}) -# Root dirs/docs/licenses -%dir %{product_dir} -%doc %{product_dir}/NOTICE.txt -%doc %{product_dir}/README.md -%license %{product_dir}/LICENSE.txt -%{product_dir}/manifest.yml - # Config dirs/files %dir %{config_dir} %{config_dir}/jvm.options.d @@ -175,6 +169,20 @@ exit 0 %attr(0644, root, root) %config(noreplace) %{_prefix}/lib/sysctl.d/%{name}.conf %attr(0644, root, root) %config(noreplace) %{_prefix}/lib/tmpfiles.d/%{name}.conf +%dir %attr(750, %{name}, %{name}) %{data_dir} +%dir %attr(750, %{name}, %{name}) %{log_dir} +%dir %attr(750, %{name}, %{name}) %{pid_dir} + +# Permissions +%defattr(-, root, root) + +# Root dirs/docs/licenses +%dir %{product_dir} +%doc %{product_dir}/NOTICE.txt +%doc %{product_dir}/README.md +%license %{product_dir}/LICENSE.txt +%{product_dir}/manifest.yml + # Main dirs %{product_dir}/bin %{product_dir}/jdk @@ -182,9 +190,6 @@ exit 0 %{product_dir}/modules %{product_dir}/performance-analyzer-rca %{product_dir}/plugins -%{log_dir} -%{pid_dir} -%dir %{data_dir} # Symlinks %{product_dir}/data