質問を検索しましたが、誰も答えませんでした:machine-idはメインボードUUID(Windowsの「get csproduct UUID」コマンドで取得)と同じくらいユニークですか?また、MACアドレスの横にあるマシンIDにライセンスをバインドするのに十分な信頼性がありますか?または、ライセンスに使用できる* nixシステムのuuidは何ですか?
これはsystemdのマニュアルでカバーされています。 _/etc/machine-id
_の値は元々有効なUUIDではありませんでした。これは、systemdの人々がバージョン4 UUIDを生成するための正しいコードを元々書いていないためです。しかし、これは修正されました。
ライセンスをマシンIDにバインドする場合、ライセンスが変更される可能性があることに注意してください…
/etc/machine-id
_を削除し、次のブートストラップで再作成された場合。/etc
_(通常は実際にはルートボリュームにある)がブートストラップ時に読み取り/書き込みでマウントされていない場合、_/etc/machine-id
_は無効または欠落しており、_/etc
_は後で読み取り/書き込みで再マウントできません_/etc/machine-id
_の書き込みを許可します。/etc
_を含むディスクボリュームが別の別のディスクボリュームに交換された場合、または誰かが_systemd-firstboot
_などのツールを使用してディスクボリュームのマシンIDを変更した場合/etc/machine-id
_がeveryブートストラップで再作成されます。しかし、それは意図的に変更しない…
/etc
_を含むボリューム)がdd
またはpax
などの代替ディスクにイメージ化されている場合。/etc/machine-id
_が有効で、空でなく、初めて書き込み可能な場合は、次へ。/var/lib/dbus/machine-id
_よりも_/etc/machine-id
_を使用しないでください。/etc/machine-id
_を生成する元のデスクトップバスファイルは、残念ながら、オペレーティングシステム間で移植可能な固定された場所にありません。一部のシステムでは、_/var/lib/dbus/machine-id
_にあります。 _/var/db/dbus/machine-id
_で他の人に。/etc/machine-id
_が存在する場合はそれを使用するように変更され、_/var
_内のファイルに置き換わりました。/var
_のD-Busファイルをデフォルトで_/etc/machine-id
_へのシンボリックリンクにした (いずれの場合も)。/etc/machine-id
_は、bootstrapプロセスで__/var
_がマウントされた後、またはネットワークインターフェイスが起動された後にのみ利用可能です。/etc/machine-id
_を提供していませんが、noshツールセットは、BSDが期待するBSD固有の場所も知っている、それを作成するためのポータブルツール(Linuxでも使用可能)を提供しますこのようなIDを使用して、トウェインの一貫性を保ちます。machine-id
_。 systemdのマニュアルページ。 Freedesktop.org。machine-id
_ 。 noshガイド。 JdeBPのソフトウェア。/etc/machine-id
_ 。地名辞典。 noshガイド。 JdeBPのソフトウェア。簡単なGoogle検索から:
/var/lib/dbus/machine-id
は、ほとんどの状況に最適な方法のようです。
参考文献: