3

Linux で PC の RAM スロット (DIMM) と CPU ソケットの数を取得したい。

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

sudo/root権限を使用せずにDIMMとCPUソケットを取得する別の解決策を誰でも教えてくれます。

4

1 に答える 1

4

情報を持つ唯一のものは SMBIOS/DMI であり、これにアクセスする唯一の方法は/dev/mem.

ユーザーが sudo であまりにも多くの権限を持っていることに懸念がある場合は、特定のユーザーが dmidecode を実行するための特定のアクセス許可を追加できます。

sudoers ファイルからのスタブの例:

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

dmiuser ALL= NOPASSWD: DMI_COMMANDS

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

于 2012-05-03T10:56:41.357 に答える