次のコマンドを実行すると、実行されるたびに異なるランダム出力が生成されます(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).
上記のファイルのリストには、最も好ましいファイルから最も優先されないファイルまでリストされています。