【发布时间】:2012-05-03 18:56:41
【问题描述】:
我想获取 Linux 中 PC 的 RAM 插槽 (DIMM) 和 CPU 插槽的数量。
在 Linux 中,有一个命令 dmidecode,但此命令必须以 sudo/root 权限运行。
任何人都可以告诉我另一种无需使用sudo/root 权限即可获得 DIMM 和 CPU 插槽的解决方案。
【问题讨论】:
标签: linux
我想获取 Linux 中 PC 的 RAM 插槽 (DIMM) 和 CPU 插槽的数量。
在 Linux 中,有一个命令 dmidecode,但此命令必须以 sudo/root 权限运行。
任何人都可以告诉我另一种无需使用sudo/root 权限即可获得 DIMM 和 CPU 插槽的解决方案。
【问题讨论】:
标签: linux
唯一有信息的是 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(在这种情况下没有密码)。
【讨论】:
Cat 看不懂这个。这是二进制文件吗?您是在谈论编程语言吗?
file = open(‘/dev/mem’, ‘rb’) 之类的调用在python 中打开它。然而这个答案只是为了帮助某人运行命令dmidecode,它知道如何阅读/dev/mem。