Lectura de información del sistema (/sys/class/dmi/id) sin sudo

Lectura de información del sistema (/sys/class/dmi/id) sin sudo

Estoy intentando obtener un identificador de sistema único. Durante la investigación me topé con system serial numbercuál es exactamente lo que necesito (también presente en la carcasa de la computadora). El número de serie está escrito en el archivo ubicado ensistemas: /sys/class/dmi/id/product_serial. La ejecución lsmuestra que el archivo está protegido contra lectura y es propiedad de root:

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

Por lo tanto, no puedo escribir en él (lo cual es perfecto) y tampoco puedo leerlo, sin sudolo cual mi programa no se puede ejecutar.

Si cambio la propiedad de este archivo a mi usuario (que está ensudogrupo), entonces puedo leerlo también con mi programa sin usar sudo. Pero esto se sobrescribe con cada reinicio.

Mi pregunta es: ¿se puede leer este archivo (número de serie) sin utilizar sudo? ¿Existe quizás otra forma de obtener el número de serie que me falta?

¿Existe quizás alguna udevregla que pueda cambiar la propiedad? He visto que halexiste e hice exactamente lo que me gustaría, pero apoyo lo que cayó a favor de udev. También pensé en leer la información al sudoiniciar el sistema y guardarla en otro lugar, pero de esta manera el archivo sería modificable... También existe dmidecodela necesidad sudode acceder a este archivo...

información relacionada