sudo なしでシステム情報 (/sys/class/dmi/id) を読み取る

sudo なしでシステム情報 (/sys/class/dmi/id) を読み取る

固有のシステム識別子を取得しようとしています。調査中に、system serial numberまさに必要なものを見つけました(コンピュータのケースにも記載されています)。シリアル番号は次のファイルに書かれています。sysfs: /sys/class/dmi/id/product_serial. 実行すると、lsファイルが読み取り保護されており、ルートによって所有されていることがわかります。

-r-------- 1 root root 4096 Mai 29 16:00 product_serial

したがって、書き込むことはできません (これは完璧です)。また、読み取ることもできません。読み取ることができないと、sudoプログラムを実行できません。

このファイルの所有権を自分のユーザー(須藤グループ) に追加すれば、sudo を使用せずにプログラムで読み取ることもできます。ただし、これは再起動のたびに上書きされます。

私の質問は、このファイル (シリアル番号) の読み取りは を使用せずに実行できるかどうかですsudo。不足しているシリアル番号を取得する別の方法はあるでしょうか?

udev所有権を変更できるルールがあるのでしょうか? がhal存在することは確認しており、まさに私が望んでいたとおりの動作をしましたが、 を優先して を削除しましたudev。また、システム起動時に で情報を読み取り、別の場所に保存することも考えましたがsudo、この方法ではファイルを変更できてしまいます... また、dmidecodeもありますが、このファイルにアクセスする必要がある場合もありますsudo

関連情報