デフォルトのコアファイル権限を設定する方法

デフォルトのコアファイル権限を設定する方法

私が実行するプロセスは時々コアファイルを生成し、ファイルには次のファイル権限があります。

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-

ベストアンサー1

コアファイルには、競合時のプロセスの完全なメモリレイアウトが含まれているため、機密情報を含めることができます。そのため、コアファイルが作成されると、所有権は競合時にプロセスの uid に設定され、権限は非常に制限されます。簡単に変更できる設定はありません。

しかし、あなたは何をしますか?できるあなたがすることは、kernel.core_patternsysctl設定をプログラムに設定することです(パイプ文字で始める必要があります|)。コアファイルが作成されると、カーネルはこのプログラムをディスクにダンプするのではなく、このプログラムを呼び出します。プログラムは、必要な権限でコアファイルを生成できる必要があります。

これを実行するプログラムの例には、およびsystemd-coredumpがありますapport

おすすめ記事