Sulle macchine moderne con systemd:l'ID macchina viene creato da systemd-machine-id-setup. La posizione di machine id è documentata - in freedesktop machine-id e man machine-id e machine id ha un formato più standardizzato - vedi RFC4122. Solo:
cat /etc/machine-id
Puoi usare lshal. Ciò richiede che hal (apt-get install hal o yum install hal) sia installato per primo. In questo modo puoi accedere a tutte le informazioni di dmidecode senza i permessi di root.
Un equivalente non root di
# dmidecode | grep -i uuid
sarà
$ lshal |grep -i system.hardware.uuid
E allo stesso modo altre informazioni secondo le tue esigenze.
A seconda del tuo kernel, le informazioni DMI potrebbero essere disponibili tramite sysfs. Prova quelle:
# cat /sys/class/dmi/id/board_serial
xxxxxxxxxxxxxxx
# cat /sys/class/dmi/id/product_uuid
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
o utilizzando uno strumento
# dmidecode -s baseboard-serial-number
...
# dmidecode -s system-uuid
...