web-dev-qa-db-ja.com

GNU / Linux:USBデバイスのUUIDを取得して上書きします

USBマイクロレシーバーからキードングルを作りたいです。

それがUUIDであることを知りたい(そしてそれが可能であれば-それをUUIDで上書きする)。

ハードウェアを変更せずにそれを行う方法を知っている人はいますか?

1
djmati11

ストレージデバイスは、通常(!)常にシリアル番号とUUIDを持っているため、セキュリティドングルとして使用するのが最も簡単です。 UUIDはデータとしてドライブに書き込まれるため、変更できます。ただし、シリアル番号はそのデバイスに固有であり、私の最初の選択肢になります。 UUIDよりもHWシリアルを偽造するのははるかに困難です。 (私見では)

受信者を一意に識別するために利用できるデータを調べたい場合は、/ sys/bus/usb/devices /の下にあるファイルを調べてください。

私はいくつかのLogitechUSBマイクロレシーバーを自分で持っていますが、シリアル番号を返すものはありません。そうです...しかし、それは「0」です...識別子としては比較的役に立ちません。

それが特定のPROD:VENDの組み合わせ(私のLogitech nanoレシーバーの場合は046d:c526)であるという事実を使用できますが、そのうちの3つがあります...すべて同じ情報を返します(私が照会した3台のマシンからは確かに同じように見えます) 、シリアル番号はありません)。

おそらくより良いオプションは、Bluetoothドングルを使用することです。私のものは確かに安価ですが、独自のMACアドレスを持っています。 (私は決して知りません、彼らがNIC MAC(水田を叩く?)(OMG !!)に似ている12桁の番号と呼ぶものです)

フラッシュドライブのシリアル/ UUIDは、小さな8Gステンレス鋼ドライブがキーリングに取り付けられているので魅力的です。キーリングは常に近くにあるのでセキュリティキーとして使用できます。

認証のために2番目のバックアップ方法を設定することを常に忘れないでください...キーを失ってもロックアウトされるべきではありません(ええと、しゃれは意図されていません)

3
lornix

UUID: niversally Unique Identifier 。マウントポイントまたはデバイス名から独立したデバイスを識別するために使用できます。今日の多くのデバイスはホットプラグをサポートしているか、とにかく外部にあるため、これはますます重要になっています。したがって、デバイス名ではなくUUIDを使用して(たとえばfstabで)デバイスにアクセスすることが理にかなっている場合があります。

UUIDを取得する方法はいくつかあります。最初のものは/ dev /ディレクトリを使用します。あなたがいる間、あなたは他のby- *ディレクトリをチェックしたいかもしれませんが、私はそれらを知りませんでした。

$ ls -l /dev/disk/by-uuid生成

lrwxrwxrwx 1 root root 10 11. Okt 18:02 53cdad3b-4b01-4a6c-a099-be1cdf1acf6d -> ../../sda2

ツールblkidを使用してuuidを取得する別の方法:

$ blkid /dev/sda1生成

/dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"

4
LinuxUser