Package: chrony
Version: 4.3-2+deb12u1

Similar to old #970421, apparmor blocks chrony from reading
/sys/class/hwmon/hwmon0/temp1_input, reporting:

  audit[2374]: AVC apparmor="DENIED" operation="open" 
profile="/usr/sbin/chronyd" 
name="/sys/devices/pci0000:00/0000:00:18.3/hwmon/hwmon1/temp1_input" pid=2374 
comm="chronyd" requested_mask="r" denied_mask="r" fsuid=102 ouid=0

Apparently apparmor, or the rule as it exists

  @{sys}/class/hwmon/hwmon[0-9]*/temp[0-9]*_input r

fails to cope with the common issue in /sys, so many things are
symlinks!  In this case it's /sys/class/hwmon/hwmon0 that is a symlink
into /sys/devices/pci...

WORKAROUND: just add a symlink in /etc/apparmor.d/disable to the
chronyd profile and it all works.  Truthfully, I have no idea if this
CAN be fixed using apparemor's capabilities - I'm filing this mostly to
get the workaround into the record.

Thanks for the chrony package, but apparmor is like spam -
whack-a-mole, standing on its head.

-- 
But... they make things up. And that’s not a current bug
that can be easily fixed in the future: it’s fundamental
to how a language model works. -- Simon Willison

Reply via email to