Если бы я был в вашей ситуации, я бы рассмотрел использование facl:
sudo setfacl -Rm u:1000:r /sys/class/
Где 1000 - это UID пользователя, под которым запускается conky. Приведенный выше пример изменил бы все файлы в / sys / class для чтения любым процессом, выполняющимся под UID 1000, но может быть более ограниченным, если выбраны определенные файлы.
Если вы просто хотели, чтобы два файла, упомянутых выше, были читабельными:
sudo setfacl -m u:1000:rx /sys sudo setfacl -m u:1000:rx /sys/class/ sudo setfacl -m u:1000:r /sys/class/thermal sudo setfacl -m u:1000:r /sys/class/power_supply
У меня также есть машина с закаленным ядром Gentoo, и я не уверен, как она обрабатывает списки контроля доступа, я обновлю этот ответ после тестирования.
У меня тоже работает conky, но я не могу вспомнить, как я преодолел эти препятствия с разрешениями.