Cara mengatur izin file inti default

8

Proses yang saya jalankan terkadang menghasilkan file inti, dan file itu memiliki izin file berikut:

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

Masalahnya adalah bahwa hanya rootpengguna yang dapat membukanya untuk penyelidikan, sementara saya ingin semua orang memiliki akses untuk dapat membacanya tanpa saya selalu menetapkan izin secara manual.

Bagaimana saya bisa mengatur izin default ke sesuatu seperti -rw-rw-rw- ?

kayu crol
sumber

Jawaban:

13

Karena file inti berisi tata letak memori lengkap dari proses pada saat crash, mereka mungkin berisi informasi sensitif. Untuk alasan ini, file inti dibuat dengan kepemilikan yang disetel ke cairan proses pada saat crash, dan izin yang ditetapkan agak restriktif. Tidak ada pengaturan untuk mengubahnya dengan mudah.

Namun, yang dapat Anda lakukan adalah mengatur kernel.core_patternpengaturan sysctl ke sebuah program (yang harus dimulai dengan karakter pipa, |). Kernel kemudian akan memanggil program itu ketika file inti dihasilkan, alih-alih membuangnya ke disk. Program ini harus dapat menghasilkan file inti dengan izin yang Anda inginkan.

Contoh program yang melakukannya adalah systemd-coredumpdan apport.

Wouter Verhelst
sumber
Lebih lanjut tentang pipa di core_patterns dapat ditemukan di sini tautan
crollywood