システム情報(/sys/class/dmi/id)を読み取るためにsudoは必要ありません。

システム情報(/sys/class/dmi/id)を読み取るためにsudoは必要ありません。

一意のシステム識別子を取得しようとしています。調査中に、私はsystem serial number正確に私に必要なもの(コンピュータケースでも同様)を偶然発見しました。シリアル番号は、次の場所にあるファイルに書き込まれます。システムファイルシステム/sys/class/dmi/id/product_serial。実行すると、lsファイルが読み取り保護され、ルートが所有していることが表示されます。

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

だから私はそれに書くことができず(完璧です)読めません。それ以外の場合、sudo私のプログラムは実行されません。

このファイルの所有権を持つユーザー(場所:Sudoグループ)では、sudoを使用せずに私のプログラムで読むこともできます。ただし、再起動するたびに上書きされます。

私の質問は:このファイル(シリアル番号)を使わずに読むことができますかsudo?紛失したシリアル番号を取得する他の方法はありますか?

udev所有権を変更するルールがありますか?私はそれをhal外で見て、私がやりたいことをやってきましたが、有益なことを支持しましたudev。システムの起動時に情報を読んでsudo別の場所に保存しておくことも考えましたが、それでファイルが変わる可能性がdmidecodeあります。sudo

ベストアンサー1

おすすめ記事