FreeBSDコアダンプファイル権限

FreeBSDコアダンプファイル権限

コアダンプファイルの権限を指定する方法はありますか?

私が使用するときにsysctl私が見る変数は次のとおりです。

kern.corefile: /var/coredump/%N.core
kern.nodump_coredump: 0
kern.coredump: 1
kern.capmode_coredump: 0
kern.sugid_coredump: 1
debug.ncores: 5
debug.elf32_legacy_coredump: 0
debug.elf64_legacy_coredump: 0

これは、コアを/ var / coredumpディレクトリに正しくダンプするように設定されています。ただし、ファイル権限を指定する方法はありません。

突然、rootのcrontabを介してスクリプトを実行して、1mごとにディレクトリの権限を変更できると思いました。しかし、これは適切な解決策ではないようです。

コアファイルの権限を正しく変更する方法はありますか?

ベストアンサー1

現在、カーネルは常に0600権限を持つコアファイルを生成します。これはCソースコードにハードコードされています。

カーネルを再構築できる場合、変更する行は関数kern/kern_sig.c(10.3と11.0)にありますcorefile_open()

cmode = S_IRUSR | S_IWUSR;

おすすめ記事