2012-04-14 2 views

Antwort

24

Je nach Kernel sind die DMI-Informationen möglicherweise über sysfs verfügbar. diejenigen Versuchen:

# cat /sys/class/dmi/id/board_serial 
xxxxxxxxxxxxxxx 
# cat /sys/class/dmi/id/product_uuid 
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 

oder mit einem Werkzeug

# dmidecode -s baseboard-serial-number 
... 
# dmidecode -s system-uuid 
... 
+7

Während googeln über die '/ sys/class/dmi/id/board_serial Verfügbarkeit habe ich gefunden http://0pointer.de/blog/projects/ids.html –

+2

Also, eigentlich werde ich'/var/lib/dbus/Maschinen-ID'. –

+4

Das scheint nicht so tragbar zu sein, abhängig von dbus und allem. –

5

Sie lshal verwenden können. Dies erfordert hal (apt-get install hal oder yum install hal), um zuerst installiert zu werden. Auf diese Weise können Sie auf alle Informationen von dmidecode ohne root-Berechtigungen zugreifen.

Eine Nicht-Root-Äquivalent

# dmidecode | grep -i uuid 

wird nach Ihren Bedürfnissen

$ lshal |grep -i system.hardware.uuid 

Und in ähnlicher Weise andere Informationen sein.

+1

Wenn "lshal" auf dem System verfügbar ist, bedeutet dies, dass "hal" installiert ist, was bedeutet, dass "dbus" installiert ist. Deshalb ist es einfach 'cat/var/lib/dbus/machine-id' – malat

+4

@malat es ist klar aus der Frage, dass der Benutzer eine UUID erzeugen will, die permanent ist und sich nicht ändert. "dbus/machine-id" kann sich sogar nach jedem Neustart ändern. –

+0

Ist die Maschinen-ID für die Lizenzierung neben Mac geeignet? – user4271704

Verwandte Themen