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 回答