3
我想在Linux中獲取PC機的RAM插槽數量(DIMM)和CPU插槽數量。獲取DIMM和CPU插槽信息
在Linux中,有一個命令dmidecode
,但該命令必須以sudo
/root權限運行。
任何人都可以告訴我另一個解決方案,以獲取DIMM & CPU插槽,而不使用sudo
/root權限。
我想在Linux中獲取PC機的RAM插槽數量(DIMM)和CPU插槽數量。獲取DIMM和CPU插槽信息
在Linux中,有一個命令dmidecode
,但該命令必須以sudo
/root權限運行。
任何人都可以告訴我另一個解決方案,以獲取DIMM & CPU插槽,而不使用sudo
/root權限。
有信息的唯一的事情是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
(在這種情況下沒有密碼)。
以及如何讀取/ dev/mem? –
@HrvojeT它是作爲一個文件公開的,所以你可以使用大多數語言的文件API來讀取它。它爲了各種目的而讀取哪些數據可能適用於另一個問題 – Petesh
我不明白。 '貓'不能讀這個。這是二進制文件嗎?你在談論編程語言嗎? –