
一意のシステム識別子を取得しようとしています。調査中に、私は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