我想在 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
(在这种情况下没有密码)。