Linux で PC の RAM スロット (DIMM) と CPU ソケットの数を取得したい。
Linux にはコマンドdmidecode
がありますが、このコマンドはsudo
/root 権限で実行する必要があります。
sudo
/root権限を使用せずにDIMMとCPUソケットを取得する別の解決策を誰でも教えてくれます。
Linux で PC の RAM スロット (DIMM) と CPU ソケットの数を取得したい。
Linux にはコマンドdmidecode
がありますが、このコマンドはsudo
/root 権限で実行する必要があります。
sudo
/root権限を使用せずにDIMMとCPUソケットを取得する別の解決策を誰でも教えてくれます。
情報を持つ唯一のものは 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
ます (この場合はパスワードなし)。