为了防止特权数据外泄,Linux上的setcap可执行文件不会转储core:
ijw@build$ cat > test.c
main() { abort(); }
ijw@build$ gcc test.c
test.c: In function ‘main’:
test.c:1: warning: incompatible implicit declaration of built-in function ‘abort’
ijw@build$ ./a.out
Aborted (core dumped)
ijw@build$ sudo setcap "cap_net_admin=+ep" a.out
ijw@build$ ./a.out
Aborted有没有办法在调试时启用它,并且实际上想要查看核心文件?
发布于 2011-08-05 05:47:36
经过更多的研究,我有两个答案。
echo 1>/proc/sys/fs/suid_suid
prctl(PR_SET_DUMPABLE,1);
通过这种方式,特权程序自己确定它应该是可转储的,并且整个系统不会受到影响。
我还没试过这个。
https://stackoverflow.com/questions/6948747
复制相似问题