Allow /dev/tpmrm0 on older systemd versions (#2587)

Older systemd versions require a specific device allow for the tpm to be accessed.
This commit is contained in:
Firstyear 2024-02-27 12:13:31 +10:00 committed by William Brown
parent 6fb4fac5d0
commit 81298e8b81
3 changed files with 6 additions and 2 deletions

View file

@ -32,6 +32,8 @@ NoNewPrivileges=true
PrivateTmp=true
# We have to disable this to allow tpmrm0 access for tpm binding.
PrivateDevices=false
# Older versions of systemd require this to be explicitly allowed.
DeviceAllow=/dev/tpmrm0 rw
ProtectHostname=true
ProtectClock=true
ProtectKernelTunables=true

View file

@ -32,6 +32,9 @@ NoNewPrivileges=true
PrivateTmp=true
# We have to disable this to allow tpmrm0 access for tpm binding.
PrivateDevices=false
# Older versions of systemd require this to be explicitly allowed.
DeviceAllow=/dev/tpmrm0 rw
ProtectHostname=true
ProtectClock=true
ProtectKernelTunables=true

View file

@ -78,9 +78,8 @@ impl Display for UidAttr {
#[derive(Debug, Clone, Default)]
pub enum HsmType {
#[cfg_attr(not(feature = "tpm"), default)]
#[default]
Soft,
#[cfg_attr(feature = "tpm", default)]
Tpm,
}