【问题标题】:Parameters to generate globally unique id under linuxlinux下生成全局唯一id的参数
【发布时间】:2012-02-23 09:58:06
【问题描述】:

我可以检索哪些参数来生成非root下系统的全局静态唯一ID?

我可以使用/var/log/wtmp file(last | tail)中的安装日期还是不稳定?

我可以使用ls /dev/disk/by-uuid/ 的结果吗?

我不认为 MAC 地址是唯一的。

【问题讨论】:

  • 独一无二的衡量标准是什么?在全球范围内,在您的网络中,在计算机上?
  • 您需要一个全球集中的实体来检查您的 ID 的唯一性
  • 例如我可以使用hdd的pn+sn,但是我不知道如何检索hdd pn。

标签: linux uid


【解决方案1】:

uuidgen

通常在/usr/bin/中找到

nyancat ~ # uuidgen
488bc393-a4f5-4a83-8df8-8c15e737dcc5
nyancat ~ #

【讨论】:

  • [nyaapa@nyaapa-nb-nx ~]$ uuidgen fe2eee97-502a-4706-b2ad-ff1608ba7b35 [nyaapa@nyaapa-nb-nx ~]$ uuidgen 8f270ae0-9e22-472d-93e3-d5883f24397c不稳定
  • 是的,“不稳定”是唯一性的保证。您必须将其存储在某个文件中。
  • 您似乎想要的是系统的唯一哈希。除非您定义哪些组件是“系统”,否则这是不可能的。如果您将系统视为 CPU、HDD、主板、RAM,那么当您升级 RAM 或更换 HDD 时,根据定义,您将获得一个不同的系统。
  • 没关系,我想用HDD/Motherboard/CPU sn和pn,但是不知道怎么弄。
  • 我明白了!我建议您打开一个新问题,专门询问如何访问 HDD、主板和 CPU 序列号。如果你有它们,那么你可以对所有值应用一个加密的 128 位散列来获得一个唯一的系统 ID。
猜你喜欢
  • 2015-05-06
  • 1970-01-01
  • 2013-05-22
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-08
相关资源
最近更新 更多