From 805489cf6e9625ce81bbcdd91a569d2ed47efb60 Mon Sep 17 00:00:00 2001 From: Kenneth Skovhede Date: Wed, 18 Feb 2026 14:07:20 +0100 Subject: [PATCH] Roll back supplementary groups This PR removes the supplementary groups addition to the service files on Linux. Turns out that the override does not support variables, so it is not possible to supply the groups this way. The right way to do this is to run something like: ``` sudo systemctl edit duplicati.service ``` Then add the directive: ``` [Service] SupplementaryGroups=media backup ``` When saving, an override file will be created, likely in: ``` /etc/systemd/system/duplicati.service.d/override.conf ``` You can now reload the daemon, and the override will persist even on package upgrades. --- .../Resources/debian/systemd/duplicati-agent.default | 3 --- ReleaseBuilder/Resources/debian/systemd/duplicati.default | 3 --- ReleaseBuilder/Resources/debian/systemd/duplicati.service | 1 - .../Resources/fedora/systemd/duplicati-agent.default | 3 --- ReleaseBuilder/Resources/fedora/systemd/duplicati.default | 3 --- ReleaseBuilder/Resources/fedora/systemd/duplicati.service | 1 - 6 files changed, 14 deletions(-) diff --git a/ReleaseBuilder/Resources/debian/systemd/duplicati-agent.default b/ReleaseBuilder/Resources/debian/systemd/duplicati-agent.default index e689c78a6..8fb094240 100644 --- a/ReleaseBuilder/Resources/debian/systemd/duplicati-agent.default +++ b/ReleaseBuilder/Resources/debian/systemd/duplicati-agent.default @@ -8,6 +8,3 @@ # Additional options that are passed to the Daemon. DAEMON_OPTS="" - -# Supplementary groups to inherit if not running as root -SUPPLEMENTARY_GROUPS= diff --git a/ReleaseBuilder/Resources/debian/systemd/duplicati.default b/ReleaseBuilder/Resources/debian/systemd/duplicati.default index b6ea0ca46..b4d55a61d 100644 --- a/ReleaseBuilder/Resources/debian/systemd/duplicati.default +++ b/ReleaseBuilder/Resources/debian/systemd/duplicati.default @@ -8,6 +8,3 @@ # Additional options that are passed to the Daemon. DAEMON_OPTS="" - -# Supplementary groups to inherit if not running as root -SUPPLEMENTARY_GROUPS= diff --git a/ReleaseBuilder/Resources/debian/systemd/duplicati.service b/ReleaseBuilder/Resources/debian/systemd/duplicati.service index ef88d0489..5594c5a4f 100644 --- a/ReleaseBuilder/Resources/debian/systemd/duplicati.service +++ b/ReleaseBuilder/Resources/debian/systemd/duplicati.service @@ -9,7 +9,6 @@ IOSchedulingPriority=7 EnvironmentFile=-/etc/default/duplicati ExecStart=/usr/bin/duplicati-server $DAEMON_OPTS Restart=always -SupplementaryGroups=$SUPPLEMENTARY_GROUPS [Install] WantedBy=multi-user.target diff --git a/ReleaseBuilder/Resources/fedora/systemd/duplicati-agent.default b/ReleaseBuilder/Resources/fedora/systemd/duplicati-agent.default index c9f1c8908..4b518b641 100644 --- a/ReleaseBuilder/Resources/fedora/systemd/duplicati-agent.default +++ b/ReleaseBuilder/Resources/fedora/systemd/duplicati-agent.default @@ -9,6 +9,3 @@ # Additional options that are passed to the Daemon. DAEMON_OPTS="" - -# Supplementary groups to inherit if not running as root -SUPPLEMENTARY_GROUPS= diff --git a/ReleaseBuilder/Resources/fedora/systemd/duplicati.default b/ReleaseBuilder/Resources/fedora/systemd/duplicati.default index c0e363642..375fd14aa 100644 --- a/ReleaseBuilder/Resources/fedora/systemd/duplicati.default +++ b/ReleaseBuilder/Resources/fedora/systemd/duplicati.default @@ -9,6 +9,3 @@ # Additional options that are passed to the Daemon. DAEMON_OPTS="" - -# Supplementary groups to inherit if not running as root -SUPPLEMENTARY_GROUPS= diff --git a/ReleaseBuilder/Resources/fedora/systemd/duplicati.service b/ReleaseBuilder/Resources/fedora/systemd/duplicati.service index b06d56cd5..ffc6d21a8 100644 --- a/ReleaseBuilder/Resources/fedora/systemd/duplicati.service +++ b/ReleaseBuilder/Resources/fedora/systemd/duplicati.service @@ -9,7 +9,6 @@ IOSchedulingPriority=7 EnvironmentFile=-/etc/sysconfig/duplicati ExecStart=/usr/bin/duplicati-server $DAEMON_OPTS Restart=on-failure -SupplementaryGroups=$SUPPLEMENTARY_GROUPS [Install] WantedBy=multi-user.target