首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux中用户的进程限制

问Linux中用户的进程限制
EN

Server Fault用户
提问于 2010-03-12 08:40:01
回答 2查看 570关注 0票数 2

这是一个标准问题,“我如何为Linux中的用户帐户设置一个进程限制,以防止分叉爆炸”,还有一个额外的问题。正在运行的程序起源于根拥有的Python进程,然后setuid/setgids作为常规用户运行。据我所知,在这一点上,在/etc/security/lims.conf中设置的任何限制都不适用;setuid ed进程现在可能会引发炸弹。有什么办法防止这种情况发生吗?

EN

回答 2

Server Fault用户

发布于 2010-03-12 10:23:57

您需要了解一下“UNIX环境中的高级编程”。这本书详细说明了帮助你达到你正在尝试的目标的必要步骤。从进程中克隆/分叉的任何子进程都将继承父进程的限制。在我看来,这里有两个选项:一个您可以在创建子程序之后(不是很好)具体设置限制,或者您可以使用双叉魔术来创建一个新的进程组和会话领导者,这将正确地继承系统中设置的限制。

票数 4
EN

Server Fault用户

发布于 2010-03-12 09:25:35

既然子进程继承了ulimit设置,那么在python脚本设置uid/gid之后,您能不能在它中运行ulimit,从而创建一个新的(较低的)硬限制,这将成为所有可能的分叉子块的新的运行条件?

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/121844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档