一尘不染

仅为我自己禁用和重新启用地址空间布局随机化

linux

我想在我的系统(Ubuntu Gnu / Linux 2.6.32-41-server)上禁用地址空间布局随机化(ASLR),但是,如果使用

sysctl -w kernel.randomize_va_space=0

我认为,更改将影响系统上的所有用户。(这是真的吗?)如何将禁用ASLR的影响仅限于自己作为用户使用,或者仅限于在我调用该命令禁用的Shell会话中进行?

顺便说一句,我看到系统的当前(默认)设置是

kernel.randomize_va_space = 2

为什么选择2,而不是1或3?在哪里可以找到有关/ proc / sys设置的数值,其范围及其含义的文档?谢谢!


阅读 196

收藏
2020-06-02

共1个答案

一尘不染

randomize_va_space sysctl
设置的文档Documentation/sysctl/kernel.txt在内核源代码树中。基本上,

0-关闭进程地址空间随机化。

1-将mmap基本,堆栈和VDSO页面的地址随机化。

2-另外启用堆随机化。

2020-06-02