如果您已登录系统,如何停止叉炸弹?
答案 0 :(得分:3)
Sree,
如果您仍然在shell中拥有“控件”,则可以尝试ps
后跟grep
和一些awk
,然后循环,以关闭所有进程,包括父节点。
或手动......
例如,如果您使用bash
,则必须先识别父流程:
ps -ef | grep -i /bin/bash
它应该显示正在运行的所有bash
个进程,在第三列中您将看到父进程,您还将看到多个/bin/bash
进程上有相同的父进程 - 我们在确定了父进程后,我们需要杀死。
只需运行一个kill -9 PARENTPROC
(如果你觉得不舒服,我不建议这样做)与父proc。)
或按名称:
while :; do killall -9 processWithBombName; done
基本上你必须确定这个过程并将其杀掉。
如果您想阻止特定用户创建一个fork炸弹,可以通过查看 /etc/security/limits.conf 来限制它, (您也可以在群组中执行此操作),您可以在其中添加一行,例如:
Sree hard nproc 300
这会将用户 Sree 限制为 300 进程。