コアダンプファイルの権限を指定する方法はありますか?
私が使用するときに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;