什么命令总是通过 /proc/sys/kernel 生成相同的 UUID

什么命令总是通过 /proc/sys/kernel 生成相同的 UUID

运行以下命令会在每次执行时生成不同的随机输出(考虑到它random位于路径中,这是预期的):

cat /proc/sys/kernel/random/uuid

有什么方法可以修改路径,以便在每次调用时生成静态(非随机)UUID(在每次请求/执行时返回相同的内容,而不是随机的)?

答案1

你问

有没有办法修改路径,以便在每次调用时产生静态(非随机)UUID

答案是“是的,绝对是”。

如果你准备这样的环境:

cat /proc/sys/kernel/random/uuid >/tmp/uuid

您可以修改路径以在每次调用时获取静态 UUID,如下所示

cat /tmp/uuid

答案2

最近需要在应用程序中构建一些许可功能(这是我第一次发布此问题时试图解决的问题),我发现可以从以下文件之一获取静态 UUID:

/etc/machine-id  # preferred
/var/lib/dbus/machine-id  # Usually a symlink to /etc/machine-id
/var/db/dbus/machine-id  # usually a symlink/alternative to /var/lib/dbus/machine-id
/proc/sys/kernel/random/uuid  # Will vary on each invocation, so save output to another file 
  # (as per roaima's answer).

在上面的文件列表中,它们按从最首选到最不首选的顺序列出。

相关内容