gpt4 book ai didi

linux - 使用简单的 C 代码阻止用户锁定崩溃的 Linux 机器

转载 作者:太空狗 更新时间:2023-10-29 11:23:47 25 4
gpt4 key购买 nike

有没有一种方法可以防止用户使用以下代码锁定 linux 机器:

#import <stdio.h>
int main (int argc, char** argv)
{
while (1)
fork();
}

有问题的计算机在计算机实验室中,所以我不能完全禁止编译...但是有什么方法可以确保此类进程只消耗系统资源的特定部分吗?这个问题的重要性因任何用户都可以通过 ssh 进入任何系统这一事实而变得更加复杂,所以这还没有成为问题的唯一原因是大多数用户或多或少不熟悉 C 或其他低级语言.

不过,我还是想将其扼杀在萌芽状态...

最佳答案

您可以限制允许每个用户创建的并发进程总数。我认为它在 /etc/security/limits.conf 中,NPROC 字段是您需要设置的。

更新:刚刚查了一下 here看来我的内存力并没有让我失望 :-)

最简单的方法是输入:

* hard nproc 50

这会将所有用户限制为 50 个进程。您可能想要比这更细粒度的控制。

或者,如果 limits.conf 在您的系统上不可用,您可以使用 ulimit 来强制执行限制。您必须确保所有启动的进程都受到限制,例如,将其放入 /etc/profile 和所有其他可能的入口点:

ulimit -Hu 50

关于linux - 使用简单的 C 代码阻止用户锁定崩溃的 Linux 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com