%20%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B.png)
固有のシステム識別子を取得しようとしています。調査中に、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
。