0
点赞
收藏
分享

微信扫一扫

非root用户如何生成coredump

zhaoxj0217 2022-03-12 阅读 85

如果你当初是以用户 A 运行了某个程序,但在 ps 里看到的这个程序的运行用户却是 B 的话,那么这些进程就是调用了 seteuid 了。
或者使用了daemon程序,如下
start-stop-daemon --start --chuid user --exec function &

为了能够让这些进程生成 core dump,需要将 /proc/sys/fs/suid_dumpable 文件的内容改为 1(一般默认是 0)。

root用户:
echo 1 > /proc/sys/fs/suid_dumpable
echo “/mnt/sdcard/core.%e.%t.%p” > /proc/sys/kernel/core_pattern
切到user用户:
ulimit -c unlimited
运行程序,就能正常生成coredump 文件了

举报

相关推荐

0 条评论