为什么 /etc/limits 的更改在嵌入式系统上不起作用

为什么 /etc/limits 的更改在嵌入式系统上不起作用

我正在尝试为基于 ARM 的目标提供核心转储支持。我已阅读了 和/etc/limits/etc/security/limits.conf我的目标文件系统上没有后者。因此,我对 进行了以下更改/etc/limits

root C100000

添加此行后,原本/etc/limits希望生成核心文件,但却ulimit -a显示

core file size (blocks, -c) 0

为什么这些变化/etc/limits并没有反映出来。

现在我应该做什么?

我必须添加/etc/security/limits.conf到我的文件系统吗?

我没有考虑使用 的选项setrlimit()

答案1

根据您的系统,您可能还需要编辑/etc/pam.d/common-session*和添加

session required pam_limits.so

当然,您必须开始一个新会话才能应用您的更改。

答案2

要创建核心转储,请将以下命令添加到/etc/profile

ulimit -c 10000

此命令将核心文件的大小限制设置为 10000 字节(您可以将其更改为无限制)。然后使用或/etc/profile/再次执行source /etc/profile. /etc/profile

相关内容