我想在Linux中获得一台PC的RAM插槽(DIMM)和CPU插槽的数量。
在Linux中,有一个命令dmidecode
但是这个命令必须以sudo
/ root权限运行。
任何人都可以告诉我另一种解决scheme来获取DIMM和CPU插槽,而不使用sudo
/ root权限。
唯一有信息的是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
(在这种情况下没有密码)。