¿Existe alguna forma de obtener el UUID del sistema desde Python que se ejecute desde una cuenta no root?
Estoy particularmente interesado en el UUID del sistema. Sé que puedo obtenerlo del resultado de dmidecode (a través de subprocess), pero eso requeriría privilegios de root, supongo. ¿Existe una mejor manera de hacer esto? Intenté buscar en Google pero no encontré una respuesta concreta.
prompt# sudo dmidecode
Handle 0x0100, tipo DMI 1, 27 bytes
Información del sistema
Fabricante: QEMU
Nombre del producto: PC estándar (i440FX + PIIX, 1996)
Versión: pc-i440fx-trusty
Número de serie: No especificado
UUID: 0F236341-588C-CEBB-D054-BD239B311E2F <<<<<<<<<<
Tipo de despertador: Interruptor de encendido
Número de SKU: No especificado
davy.ai
Un método alternativo para obtener el UUID del sistema sin necesidad de privilegios de root es utilizar la biblioteca de Python ‘pyuuid’. Esta biblioteca genera UUID utilizando el algoritmo de la versión 4 de UUID y no requiere acceso al sistema.
Para utilizar esta biblioteca, simplemente puedes instalarla usando pip:
Luego, en tu código de Python, puedes utilizar el siguiente fragmento para generar el UUID del sistema:
Esto mostrará un UUID en el formato ‘xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx’.
Nota: El UUID generado utilizando este método puede no coincidir con el UUID obtenido de dmidecode, ya que dmidecode lee el UUID desde la BIOS del sistema.