diff --git a/apparmor.d/tunables/multiarch.d/system b/apparmor.d/tunables/multiarch.d/system index be37123f..81ac4f20 100644 --- a/apparmor.d/tunables/multiarch.d/system +++ b/apparmor.d/tunables/multiarch.d/system @@ -106,8 +106,19 @@ @{MOUNTS}=@{MOUNTDIRS}/*/ @{run}/user/@{uid}/gvfs/ # Common places for binaries and libraries across distributions -@{bin}=/{,usr/}{,s}bin -@{lib}=/{,usr/}lib{,exec,32,64} +@{package1}={@{w},.,-} +@{package2}=@{package1}@{package1} +@{package4}=@{package2}@{package2} +@{package8}=@{package4}@{package4} +@{package16}=@{package8}@{package8} +@{package32}=@{package16}@{package16} +@{package64}=@{package32}@{package32} +@{nix_package_name}={@{package64},}{@{package32},}{@{package16},}{@{package8},}{@{package4},}{@{package2},}{@{package1},} + +@{nix_store}=/nix/store/@{rand32}-@{nix_package_name} +@{base_paths}=@{nix_store} /etc/profiles/per-user/@{user} /run/current-system/sw +@{bin}=@{base_paths}/bin /{,usr/}{,s}bin +@{lib}=@{base_paths}/lib # Common places for temporary files @{tmp}=/tmp/ /tmp/user/@{uid}/