root権限なしでdmidecode情報を取得するには?

root権限なしでdmidecode情報を取得するには?

私はCentOSシステムでさまざまなシステム情報を表示するプログラムを書いています。たとえば、プロセッサの種類と速度(から/proc/cpuinfo)、最後の起動時間(計算から/proc/uptime)、IPアドレス(ifconfig出力から)、およびインストールされているプリンタのリスト(lpstat出力から)です。

現在のプログラムからいくつかのデータを取得しますdmidecode

  • プラットフォームタイプ( dmidecode -s system-product-name)
  • BIOSバージョン( dmidecode -s bios-version)
  • 物理メモリサイズ(dmidecode -t17 | grep Size

これは、私のプログラムがrootとして実行されている場合にのみ使用できます(そうしないと、子dmidecodeプロセスがエラーのために失敗するため/dev/mem: Permission denied)。一般ユーザーがアクセスできるこの情報を取得する代替方法はありますか?

ベストアンサー1

提供されている情報の一部dmidecodeはで確認できます/sys/devices/virtual/dmi/id

追加情報は分析から入手できます/proc/cpuinfo/proc/meminfo/sys/system/node/node0/meminfo

おすすめ記事