es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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
Tags:  , , ,

Answer

  1. Avatar for 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:

    pip install pyuuid
    

    Luego, en tu código de Python, puedes utilizar el siguiente fragmento para generar el UUID del sistema:

    import uuid
    
    system_uuid = uuid.uuid4()
    print(system_uuid)
    

    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.

Comments are closed.