2012-05-03 14 views
3

LinuxのPCのRAMスロット(DIMM)とCPUソケットの数を取得します。DIMMとCPUソケットの情報を取得

Linuxの場合、コマンドはdmidecodeですが、このコマンドはsudo/root権限で実行する必要があります。

sudo/root権限を使用しないでDIMM & CPUソケットを入手するには、誰かが私に別の解決方法を教えてください。

答えて

3

唯一の情報はSMBIOS/DMIで、これにアクセスする唯一の方法は/dev/memです。

あなたはsudoのとあまり権限を持つユーザーに関係している場合、あなたは、特定のユーザーによってdmidecodeのを実行するための特定の権限を追加することができます。

# Cmnd alias specification 
Cmnd_Alias DMI_COMMANDS = /usr/sbin/dmidecode -t memory 

dmiuser ALL= NOPASSWD: DMI_COMMANDS 
:sudoersファイルから

例スタブ

これにより、dmiuserアカウントでコマンドdmidecode -t memory(この場合はパスワードなし)のみを実行できます。

+0

/dev/memの読み方は? –

+0

@HrvojeTファイルとして公開されているため、ほとんどの言語のファイルAPIを使用して読むことができます。さまざまな目的のために読むべきビットは、別の質問に潜在的に適しています。 – Petesh

+0

私は理解しません。 'Cat'はこれを読むことができません。このバイナリファイルですか?プログラミング言語について話していますか? –

関連する問題