在没有root权限的Linux(Ubuntu)下如何获取CPU序列号?
我尝试了 cpuid 命令,它无需 root 权限即可工作,但似乎返回全零(我相信是因为需要在 BIOS 中更改某些内容)。
您能否建议我另一种从程序中检索 CPU 序列号的方法,无需 root 权限且无需修改 BIOS?
需要root权限。答案是dmidecode。
如果您需要CPU ID:
dmidecode | grep -w ID | sed "s/^.ID\: //g"
这将获取 CPU ID,从输出中删除“ID:”
如果您需要接收计算机 ID:
dmidecode | grep -w UUID | sed "s/^.UUID\: //g"
如果你想在没有 root 权限的情况下获得内核 uuid,那么:
dmesg | grep UUID | grep "Kernel" | sed "s/.*UUID=//g" | sed "s/\ ro\ quiet.*//g"
这是因为最近的评论。很久以前发生的事情,所以现在无法解释为什么这些 ID 被用作机器标识符。从 n 获取实际处理器 IDProcessor Information
部分。在 Debian 操作系统上提取。
pr=0; dmidecode | while read line; do [ "$line" == "Processor Information" ] && pr=1; [ $pr -eq 0 ] && continue; [ -n "$(echo $line | grep '^ID')" ] && echo $line | awk -F"ID: " '{print $2}' && break; done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)