运行以下命令会在每次执行时生成不同的随机输出(考虑到它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).
在上面的文件列表中,它们按从最首选到最不首选的顺序列出。