gpt4 book ai didi

linux - Linux 上的可移植 UUID

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:44 46 4
gpt4 key购买 nike

在 Windows 和 MacOSX 上,检索每台机器的某种 UUID 是微不足道的:

在 Windows 上(注册表编辑器):

"Software\Microsoft\Cryptography\MachineGuid"

在 MacOSX 上

$ ioreg -rd1 -c IOPlatformExpertDevice | grep IOPlatformUUID

然而在 Linux 上这是 much more complex .到目前为止,我发现了以下内容:

  1. 在基于 dbus 的系统上:

    $ cat/var/lib/dbus/machine-id

  2. 在基于 x86 的系统上(需要 root 权限):

    $ sudo cat/sys/devices/virtual/dmi/id/product_uuid

  3. 在基于 PowerPC 的系统上:

    $ cat/proc/device-tree/序列号

真正奇怪的是,基于 x86 的 arch 上主板的 UUID 仅限于 root 用户,但可以使用普通用户通过 hal ($ lshal | grep 'system\.hardware\.serial ').同时,可以访问所有磁盘 UUID ($ ls/dev/disk/by-uuid/) 并且可以从 PowerPC 上的任何用户访问序列号基于 arch.

那么有没有我可以在 Linux 上使用的可移植 UUID?dbus 可能安装也可能没有安装,我需要从非- root 用户,它需要在重新启动后保持相同(/proc/sys/kernel/random/boot_id 因此不是一个选项)。

最佳答案

现在看来 systemd 现在大多数 Linux 发行版上都安装了,因此我可以依赖 /etc/machine-id 存在并且普通用户可以读取。

关于linux - Linux 上的可移植 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28878259/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com