Sur les machines modernes avec systemd :l'identifiant de la machine est créé par systemd-machine-id-setup. L'emplacement de l'identifiant de la machine est documenté - dans freedesktop machine-id et man machine-id et l'identifiant de la machine a un format plus standardisé - voir RFC4122. Juste :
cat /etc/machine-id
Vous pouvez utiliser lshal. Cela nécessite que hal (apt-get install hal ou yum install hal) soit installé en premier. De cette façon, vous pouvez accéder à toutes les informations de dmidecode sans autorisations root.
Un équivalent non root de
# dmidecode | grep -i uuid
sera
$ lshal |grep -i system.hardware.uuid
Et de même d'autres informations selon vos besoins.
Selon votre noyau, les informations DMI peuvent être disponibles via sysfs. Essayez celles-ci :
# cat /sys/class/dmi/id/board_serial
xxxxxxxxxxxxxxx
# cat /sys/class/dmi/id/product_uuid
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ou à l'aide d'un outil
# dmidecode -s baseboard-serial-number
...
# dmidecode -s system-uuid
...