質問を検索しましたが、誰も答えませんでした。コンピュータIDは、マザーボードのUUID(Windowsで「get csproduct UUID」コマンドにインポートされた)と同じくらい一意ですか? Macアドレスに加えて、コンピュータIDのライセンスバインディングは十分に安定していますか?それとも、* nixシステムのライセンスに使用できるuuidとは何ですか?
答え1
はい、今です。
これはsystemdのマニュアルでカバーされています。/etc/machine-id
システム・ユーザーが元のバージョン 4 UUID を生成する正しいコードを作成しなかったため、値は元の有効な UUID ではありませんでした。しかし、この問題はその後解決されました。
ライセンスをコンピュータIDにバインドすると変更される可能性があることに注意してください。
- ...誰かがそれを削除し、
/etc/machine-id
次回の起動時に再生成する場合。 - ...
/etc
(実際には通常ルートボリュームにある場合)起動時に読み取り - 書き込みとしてマウントされていない場合、無効または欠落しており、書き込みを/etc/machine-id
許可/etc
するために後で読み取り - 書き込みとして再マウントすることはできません。/etc/machine-id
/etc
...オペレーティングシステムが実行されていないときに含まれている光学ボリュームが別の光学ボリュームに置き換えられた場合、または誰かが次のツールを使用して光学ボリュームのコンピュータIDを変更した場合systemd-firstboot
。- ...システムが人々が「無国籍」と呼ぶシステムであり(実際にはそれより少し複雑です
/etc/machine-id
)すべてブートローダー - ...機械のコンテナ内で。
しかし、それは意図的なことであり、確かに変化…
- …マザーボード、プロセッサ、またはネットワークカードが交換された場合。
- ...ネットワークカードのMACアドレスが変更された場合。
- ...ルートボリューム(具体的には含まれているボリューム)が、
/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
。 - 2013年頃、D-Busは(存在する場合)を使用するように変更され、(どこにいても)
/etc/machine-id
の文書を置き換えました。/var
- 2015年のDebian / Ubuntuの人々D-Busファイルをデフォルトで
/var
シンボリックリンクに設定/etc/machine-id
、どんな場合でも。
- 残念ながら、生成された元のデスクトップバスファイルは、
/etc/machine-id
/var
インストール後の起動プロセス中またはネットワークインターフェイスの起動後にのみ使用できるように制限されません。- 一般的なFreeBSD / TrueOS、NetBSD、およびOpenBSDでは提供されていませんが、
/etc/machine-id
noshツールセットはそれを生成するための移植可能なツールを提供します(Linuxでも利用可能)。これらのツールはまた、BSDがそのようなIDを期待するBSD固有の場所を知っており、ツインを一貫して維持します。
追加読書
- Lennart Potlinget al。
machine-id
。システムのマニュアルページ。 freedesktop.org. - ジョナサンデボインポラード(2019)。
machine-id
。 スナックガイド。 JdeBPソフトウェア。 - ジョナサンデボインポラード(2017)。
/etc/machine-id
。記者。 スナックガイド。 JdeBPソフトウェア。 - dbusはマシンIDをどのように計算しますか?
- システムログが再起動後も保持されないのはなぜですか?
- /etc/machine-idを修正できますか?
- レプリケートされたLinux VMが同じIPで競合するのはなぜですか?
答え2
クイックGoogle検索:
- /etc/machineID一意である必要があり、システムを再インストールするときにのみ変更する必要がありますが、多くのシステムでは提供されていないsystemdによって提供されます。
- /var/lib/dbus/machineID一意である必要があり、より広く使用する必要があります。これ文書ハードウェア構成が変更されると変更されるそうですが、実践マシンを再インストールするだけで変わると思います。
- あなたはそれを使用することができますシステムuuidが、ルートが必要で、マザーボードが変更されると変更されます。
/var/lib/dbus/machine-id
ほとんどの場合、最善のアプローチのようです。
追加資料: