Cách đặt quyền tập tin lõi mặc định


8

Quá trình tôi đang chạy đôi khi tạo tệp lõi và tệp đó có các quyền của tệp sau:

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

Vấn đề là chỉ rootngười dùng mới có thể mở nó để điều tra, trong khi tôi muốn mọi người có quyền truy cập vào nó để có thể đọc nó mà không cần tôi luôn đặt quyền theo cách thủ công.

Làm cách nào tôi có thể đặt quyền mặc định thành một cái gì đó như -rw-rw-rw- ?

Câu trả lời:


13

Vì các tệp lõi chứa bố cục bộ nhớ hoàn chỉnh của quá trình tại thời điểm nó bị hỏng, nên chúng có thể chứa thông tin nhạy cảm. Vì lý do này, các tệp cốt lõi được tạo với quyền sở hữu được đặt thành uid của quy trình tại thời điểm xảy ra sự cố và các quyền được đặt khá hạn chế. Không có thiết lập để thay đổi dễ dàng.

Tuy nhiên, những gì bạn có thể làm là đặt cài đặt kernel.core_patternsysctl thành chương trình (phải bắt đầu bằng ký tự ống |). Sau đó, hạt nhân sẽ gọi chương trình đó khi một tệp lõi được tạo, thay vì bỏ nó vào đĩa. Chương trình này sẽ có thể tạo tệp lõi với các quyền bạn muốn.

Ví dụ về các chương trình làm như vậy là systemd-coredumpapport.


Thông tin thêm về các đường ống trong core_potypes có thể được tìm thấy ở đây liên kết
crollywood
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.