%20ohne%20sudo.png)
Ich versuche, eine eindeutige Systemkennung zu erhalten. Während meiner Recherche bin ich auf die gestoßen, system serial number
die 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 ls
zeigt, 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 sudo
dass 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 udev
Regeln, die den Besitz ändern könnten? Ich habe gesehen, dass es das hal
gibt, und es hat genau das getan, was ich wollte, aber das wurde zugunsten von weggelassen udev
. Ich habe auch darüber nachgedacht, die Informationen sudo
beim Systemstart mit auszulesen und woanders zu speichern, aber auf diese Weise wäre die Datei dann änderbar ... Außerdem gibt es dmidecode
aber auch Anforderungen sudo
für den Zugriff auf diese Datei ...