欢迎来到之路教程(on itroad-com)

总结

NX 代表无执行,XD 代表执行禁用。
两者都是相同的,并且是处理器中用于防止执行某些类型代码的技术。
我们还可以使用 /var/log/messages 文件和 dmesg 命令来检查是否启用了此功能。

例如:

# cat /var/log/messages | grep "Execute Disable"
[ 0.000000] NX (Execute Disable) protection: active
# dmesg | grep "Execute Disable"
[    0.000000] NX (Execute Disable) protection: active
在CentOS/RHEL 7和8中如何检查是否启用或者禁用了NX/XD

NX 代表 No eXecute,XD 代表 eXecute Disable 是处理器中用于阻止执行某些类型代码的技术。
NX/XD 是一种硬件 CPU 功能,几乎所有硬件都提供。
某些 BIOS 具有启用或者禁用它的高级选项。
这篇文章将有助于检查 NX/XD 该功能是启用还是禁用。

使用以下命令从 OS 级别检查 NX/XD 的状态。

例如:

  1. 从 dmesg 命令:
# dmesg | grep "Execute Disable"
[ 0.000000] NX (Execute Disable) protection: active
  1. 从 journaltcl 命令:
# journalctl -b | grep 'Execute Disable'
Dec 31 14:30:23  kernel: NX (Execute Disable) protection: active

注意:这是一项硬件功能,几乎在所有硬件中都可用,某些硬件在 BIOS 本身中具有启用/禁用此功能。
但不建议禁用此功能。

日期:2020-09-17 00:13:05 来源:oir作者:oir