在许多地方中有文档表明,setuid位允许普通用户使用执行的所有者而不是自己的权限运行可执行文件。
然而,我没有发现任何地方的setuid位的实现是文档化的。
这是我的猜测。
bash时,它进行fork,然后进行exec系统调用。setuid位在参数上传递给exec。euid设置为文件的所有者,然后启动新进程。bash进程从未获得根权限。这与实际实现的方式很接近,还是一组不同的步骤?
发布于 2015-10-21 08:09:01
是的,这是正确的。阅读execve(2) - Basile Starynkevitch
https://stackoverflow.com/questions/30206019
复制相似问题