From 2c99aba7260a402e8f81d85aab12ce25d3d8786a Mon Sep 17 00:00:00 2001 From: Martin Pitt Date: Tue, 22 Nov 2016 08:05:18 +0100 Subject: networkd: allow networkd to set the timezone in timedated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit systemd-networkd runs as user "systemd-network" and thus is not privileged to set the timezone acquired from DHCP: systemd-networkd[4167]: test_eth42: Could not set timezone: Interactive authentication required. Similarly to commit e8c0de912, add a polkit rule to grant org.freedesktop.timedate1.set-timezone to the "systemd-network" system user. Move the polkit rules from src/hostname/ to src/network/ to avoid too many small distributed policy snippets (there might be more in the future), as it's easier to specify the privileges for a particular subject in this case. Add NetworkdClientTest.test_dhcp_timezone() test case to verify this (for all people except those in Pacific/Honolulu, there the test doesn't prove anything -- sorry ☺ ). --- src/hostname/systemd-networkd-hostname.rules | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 src/hostname/systemd-networkd-hostname.rules (limited to 'src/hostname/systemd-networkd-hostname.rules') diff --git a/src/hostname/systemd-networkd-hostname.rules b/src/hostname/systemd-networkd-hostname.rules deleted file mode 100644 index b7b780da9e..0000000000 --- a/src/hostname/systemd-networkd-hostname.rules +++ /dev/null @@ -1,5 +0,0 @@ -polkit.addRule(function(action, subject) { - if (action.id == "org.freedesktop.hostname1.set-hostname" && subject.user == "systemd-network") { - return polkit.Result.YES; - } -}); -- cgit v1.2.3-54-g00ecf