如何让nscd生成核心转储文件?

时间:2011-04-08 15:25:33

标签: core dump setuid

nscd服务在没有核心转储文件的情况下崩溃。

ulimit -c无限制。

有人说这是因为当在/etc/nscd.conf中设置“server-user”时,nscd使用“setuid”。

然后我在/etc/nscd.conf的“server-user”行的开头添加了一个“#”删除它,然后重启服务。

现在它以root身份运行,可以通过“ps -ef | grep nscd”进行检查。

但是,以下命令仍然无法使nscd生成核心转储文件:    杀死-ABRT nscd-pid 或杀死-s SIGSEGV nscd-pid

谁能告诉我为什么以及如何?提前谢谢!

1 个答案:

答案 0 :(得分:1)

自己解决了。这是因为在/etc/init.d/nscd脚本中使用“daemon nscd ...”调用了nscd,但是/etc/init.d/functions中的守护进程函数将核心转储文件大小修改为0,所以即使在“/etc/init.d/nscd”开头发出“ulimit -c unlimited”无法进行。