%20sin%20sudo.png)
Estoy intentando obtener un identificador de sistema único. Durante la investigación me topé con system serial number
cuá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 ls
muestra 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 sudo
lo 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 udev
regla que pueda cambiar la propiedad? He visto que hal
existe 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 sudo
iniciar el sistema y guardarla en otro lugar, pero de esta manera el archivo sería modificable... También existe dmidecode
la necesidad sudo
de acceder a este archivo...