/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).

上記のファイルのリストには、最も好ましいファイルから最も優先されないファイルまでリストされています。

関連情報