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


8

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

server:~ # ls -l /mnt/process/core/core_segfault 
-rw------- 1 root root 245760 Dec  2 11:29 /mnt/process/core/core_segfault

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

如何将默认权限设置为-rw-rw-rw-

Answers:


13

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

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

systemd-coredump和这样的程序示例apport


有关core_patterns中管道的更多信息,请参见此处的链接
crollywood
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.