如果我编写一个程序试图在每个可能的地址读取内存,并且我在“完整”的 Unix 上运行它,它将无法访问所有物理 RAM。但是操作系统如何阻止它这样做呢?
我更熟悉小型 CPU 架构,其中任何一段汇编代码都可以访问所有内容。我不明白程序(内核)如何检测到这种恶意操作。
我很惊讶/mnt,/media甚至/opt不能在我自己的系统(Linux-Ubuntu)上由我自己写。我应该始终sudo用于这些路径上的任何操作吗?
或者将我自己加入root组会更好吗?
我想这可能是要做的事情:
sudo chown root:nowox /opt /mnt /media
sudo chmod u+w /opt /mnt /media
Run Code Online (Sandbox Code Playgroud)