使用 sudo 时程序是否会逃离其分配的内存空间?

使用 sudo 时程序是否会逃离其分配的内存空间?

如果我摆弄指针并使用现代操作系统(xubuntu zesty),是否存在覆盖程序外部内存的危险,或者默认内存保护是否总是可以防止这种情况发生?

答案1

我认为不是。由于进程隔离,每个进程只能看到自己的虚拟内存块,无法访问其外部的任何内容。

例如http://www.tldp.org/LDP/khg/HyperNews/get/memory/linuxmm.htmlhttp://www.tldp.org/LDP/tlk/mm/memory.html有关内存管理的更多信息。

然而,这仅限制了应用程序偶然访问它不应该接触的内存,例如由于错误设置的指针(在 C 程序中)。如果应用程序以 root 身份运行并明确指定这样做,它仍然可以发出系统命令来访问任何硬件,包括整个 RAM。但是,如果您编写自己的程序,则不必担心这样的事情。

相关内容