如何设置默认核心文件权限

cro*_*ood 8 linux permissions core-dump

我正在运行的进程有时会生成核心文件,并且该文件具有以下文件权限:

server:~ # ls -l /mnt/process/core/core_segfault 
-rw------- 1 root root 245760 Dec  2 11:29 /mnt/process/core/core_segfault
Run Code Online (Sandbox Code Playgroud)

问题是只有root用户才能打开它进行调查,而我希望每个有权访问它的人都能够阅读它,而无需我总是手动设置权限。

如何将默认权限设置为-rw-rw-rw- 之类的内容

Wou*_*lst 13

由于核心文件包含进程崩溃时的完整内存布局,它们可能包含敏感信息。出于这个原因,创建的核心文件的所有权设置为进程崩溃时的 uid,并且权限设置相当严格。没有设置可以轻松更改。

但是,您可以做的是将kernel.core_patternsysctl 设置设置为程序(必须以管道字符开头|)。内核将在生成核心文件时调用该程序,而不是将其转储到磁盘。该程序应该能够生成具有您想要的权限的核心文件。

这样做的程序示例是systemd-coredumpapport