Lesen von Systeminformationen (/sys/class/dmi/id) ohne sudo

Lesen von Systeminformationen (/sys/class/dmi/id) ohne sudo

Ich versuche, eine eindeutige Systemkennung zu erhalten. Während meiner Recherche bin ich auf die gestoßen, system serial numberdie genau das ist, was ich brauche (auch auf dem Computergehäuse vorhanden). Die Seriennummer befindet sich in der Datei insysfs: /sys/class/dmi/id/product_serial. Die Ausführung lszeigt, dass die Datei lesegeschützt ist und root gehört:

-r-------- 1 root root 4096 Mai 29 16:00 product_serial

Ich kann daher nicht darauf schreiben (was perfekt ist) und ich kann es auch nicht lesen, ohne sudodass mein Programm nicht ausgeführt werden kann.

Wenn ich den Eigentümer dieser Datei auf meinen Benutzer ändere (der sich insudogroup), dann kann ich diese auch mit meinem Programm lesen ohne sudo zu verwenden. Allerdings wird diese bei jedem Neustart überschrieben.

Meine Frage ist: Kann diese Datei (Seriennummer) gelesen werden, ohne zu verwenden sudo? Gibt es vielleicht eine andere Möglichkeit, an die fehlende Seriennummer zu kommen?

Gibt es vielleicht udevRegeln, die den Besitz ändern könnten? Ich habe gesehen, dass es das halgibt, und es hat genau das getan, was ich wollte, aber das wurde zugunsten von weggelassen udev. Ich habe auch darüber nachgedacht, die Informationen sudobeim Systemstart mit auszulesen und woanders zu speichern, aber auf diese Weise wäre die Datei dann änderbar ... Außerdem gibt es dmidecodeaber auch Anforderungen sudofür den Zugriff auf diese Datei ...

verwandte Informationen