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 디렉토리에 올바르게 덤프하도록 구성되었습니다. 그러나 파일 권한을 지정하는 방법이 없습니다.

갑자기 루트의 crontab을 통해 스크립트를 실행하여 1m마다 디렉토리의 권한을 변경할 수 있다는 생각이 들었습니다. 그러나 이는 적절한 해결책이 아닌 것 같습니다.

코어 파일 권한을 올바르게 변경하는 방법이 있습니까?

답변1

현재 커널은 항상 0600 권한을 가진 코어 파일을 생성합니다. 이는 C 소스 코드에 하드 코딩되어 있습니다.

커널을 다시 빌드할 수 있는 경우 변경할 줄은 kern/kern_sig.c함수(10.3 및 11.0) 에 있습니다 corefile_open().

cmode = S_IRUSR | S_IWUSR;

관련 정보