Proc

什麼命令總是通過 /proc/sys/kernel 生成相同的 UUID

  • February 4, 2019

執行以下命令會在每次執行時生成不同的隨機輸出(這是預期的,考慮到random路徑中):

cat /proc/sys/kernel/random/uuid

有沒有辦法修改路徑,以便在每次呼叫時產生靜態(非隨機)UUID(在每次請求/執行時返回相同的東西而不是隨機的)?

最近需要在應用程序中建構一些許可功能(第一次發布此問題時我試圖解決的問題),我發現可以從以下文件之一獲取靜態 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).

在上面的文件列表中,它們從最喜歡到最不喜歡列出。

您詢問

有沒有辦法修改路徑,以便在每次呼叫時產生靜態(非隨機)UUID

對此的答案是“是的,肯定的”。

如果你準備這樣的環境:

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

您可以修改路徑以在每次呼叫時獲取靜態 UUID,如下所示

cat /tmp/uuid

引用自:https://unix.stackexchange.com/questions/349952