添加 nokaslr 参数后 kASLR 仍然开启

添加 nokaslr 参数后 kASLR 仍然开启

我尝试关闭CONFIG_RANDOMIZE_BASE中的标志/boot/config-....。现在,我按照 中提到的命令进行操作这里看来我做的是正确的,我肯定nokalsr被添加了:

$ grep quiet /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet nokaslr splash"

但是当我尝试检查标志时/boot/config-....

$ cat /boot/config-`uname -r` | grep "CONFIG_RANDOMIZE_BASE"
CONFIG_RANDOMIZE_BASE=y

我的问题是为什么CONFIG_RANDOMIZE_BASE还开着?

答案1

@Steven /boot 下的 config-xxx 片段实际上是同一 /boot 下的 vmlinuz-xxx 所用的配置。您混淆了构建时配置与运行时配置的概念。

因此,kernel-xxx 是在启用 CONFIG_RANDOMIZE_BASE 的情况下构建的(构建时),但您可以在运行时使用内核引导参数禁用它,就像您链接到的帖子中所做的那样。

相关内容