出于安全原因,我正在寻找一种放弃进程权限的方法。我想以具有特权的用户身份开始,以受限用户身份结束。
例如,我希望我的 Web 服务器在受限用户下运行,因为我仍然想在端口 80 上监听。
我怎么能在 Windows 下做这样的事情。类似于 Unix 的东西:
bind_to_80();
chroot("/some/limited/dir");
setuid(limited_user_id);
setgid(limited_group_id);
chroot("/some/limited/dir");
// drop some more rights
fork(); // now I can't come back
我怎样才能在 Windows 下做类似的事情?
编辑:当然我知道 Windows 没有 fork 或 chroot,但我正在寻找放弃各种权利,尤其是用户 - 最佳实践。