about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-02-11 21:41:04 +0100
committerFlorian Klink <flokli@flokli.de>2020-02-11 21:52:27 +0100
commit4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7 (patch)
tree43e71f523e5c7220ff140c2602bf266b484007b9 /nixos
parent9eaf6f5f5c0de5fe4e8fcae74699629d3ae6a80a (diff)
downloadnixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.tar
nixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.tar.gz
nixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.tar.bz2
nixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.tar.lz
nixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.tar.xz
nixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.tar.zst
nixlib-4c8bdd1c4f6aafd96e002e4cae14c0c5798ddfd7.zip
nixos/filesystems: don't chown /run/keys recursively
3c74e48d9c8dbcede89a72ea18cd27def4b498a9 was a bit too much, it updated
permissions of all files recursively, causing files to be readable by
the group.

This isn't a problem immediately after bootup, but on a new activation,
as tmpfiles.d get restarted then, updating the permission bits of
now-existing files.

This updates the `Z` to be a `z` (the non-recursive variant), and adds a
`d` to ensure a directory is created (which should be covered by the
initrd shell script anyway)
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/tasks/filesystems.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/nixos/modules/tasks/filesystems.nix b/nixos/modules/tasks/filesystems.nix
index 965a1c9eb1a6..0ade74b957a0 100644
--- a/nixos/modules/tasks/filesystems.nix
+++ b/nixos/modules/tasks/filesystems.nix
@@ -305,7 +305,8 @@ in
       in listToAttrs (map formatDevice (filter (fs: fs.autoFormat) fileSystems));
 
     systemd.tmpfiles.rules = [
-      "Z /run/keys 0750 root ${toString config.ids.gids.keys}"
+      "d /run/keys 0750 root ${toString config.ids.gids.keys}"
+      "z /run/keys 0750 root ${toString config.ids.gids.keys}"
     ];
 
     # Sync mount options with systemd's src/core/mount-setup.c: mount_table.