2012-05-03 62 views
3

我想在Linux中獲取PC機的RAM插槽數量(DIMM)和CPU插槽數量。獲取DIMM和CPU插槽信息

在Linux中,有一個命令dmidecode,但該命令必須以sudo/root權限運行。

任何人都可以告訴我另一個解決方案,以獲取DIMM & CPU插槽,而不使用sudo/root權限。

回答

3

有信息的唯一的事情是SMBIOS/DMI,並且通過/dev/mem獲得訪問權的唯一方法。

如果您關注的是用戶有使用sudo太多的特權,那麼你可以通過添加特定用戶運行的dmidecode具體權限:

# Cmnd alias specification 
Cmnd_Alias DMI_COMMANDS = /usr/sbin/dmidecode -t memory 

dmiuser ALL= NOPASSWD: DMI_COMMANDS 
:從sudoers文件

例如存根

這允許dmiuser帳戶僅執行命令dmidecode -t memory(在這種情況下沒有密碼)。

+0

以及如何讀取/ dev/mem? –

+0

@HrvojeT它是作爲一個文件公開的,所以你可以使用大多數語言的文件API來讀取它。它爲了各種目的而讀取哪些數據可能適用於另一個問題 – Petesh

+0

我不明白。 '貓'不能讀這個。這是二進制文件嗎?你在談論編程語言嗎? –