代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

‘getrlimit()’和‘setrlimit()’是通过读写`/etc/security/limits.conf`来工作的吗?

  •  0
  • Tim unnamed eng  · 技术社区  · 7 年前

    在Linux(例如Ubuntu18.04或其他)中,执行 getrlimit() setrlimit() 通过阅读和写作 /etc/security/limits.conf ?

    我试图理解 getrlimit() 塞特利米特() /etc/security/limits.conf文件 . 谢谢。

    1 回复  |  直到 7 年前
        1
  •  3
  •   zwol    7 年前

    事实上,情况正好相反: /etc/security/limits.conf 控制对的调用 getrlimit setrlimit .

    格特利米特 塞特利米特 与调用进程关联的读写内核状态。他们根本不访问任何文件。与大多数与特定进程相关联的内核状态一样,资源限制是 继承 (复制到) fork -埃德的孩子们。

    /etc/security/limits.conf文件 不会自动修改(除了可能通过系统升级);它是供系统管理员手动编辑的。

    这个 login 程序(从技术上讲, pam_limits 它可以加载的模块,并在Ubuntu18的默认配置中加载)读取 /etc/security/limits.conf文件 ,并使用该文件中的信息对 setrlimit ,为用户的初始shell建立资源限制。然后,这些资源限制将继承到由shell启动的所有进程,依此类推。