가난한 루트가 아닌 사용자는 어떻게 systemd의 코어 덤프를 얻습니까?

가난한 루트가 아닌 사용자는 어떻게 systemd의 코어 덤프를 얻습니까?

우리처럼알다, , systemd, 코어 덤프는 현재 디렉토리뿐만 아니라 눈에 띄지 않는 일부 로그에도 기록됩니다. 이제 나는 일부 머신에서 루트가 아닌 불쌍한 사용자입니다. 그리고 - 코어 덤프를 원합니다! 제안된 대로 루트로 파일을 편집하거나 유틸리티를 /etc실행할 수 없습니다. systemd어떻게든 코어 덤프 파일을 얻을 수 있나요?

추신 - 중요한 경우 Fedora 22를 사용하고 있습니다.

답변1

systemd를 사용하여 coredumpctl코어 덤프를 나열하고 검색하세요. 프로그램의 PID 또는 이름을 사용하여 덤프(파일로 -o ...)하거나 실행할 프로그램을 선택합니다 gdb.

$ coredumpctl list
TIME                            PID   UID   GID SIG PRESENT EXE
Mon 2016-04-11 11:18:23 CEST  21538  1000  1000  11 * /usr/bin/sleep
$ coredumpctl info 21538
           PID: 21538 (sleep)
           UID: 1000 (meuh)
           ...
$ coredumpctl -o core dump sleep
$ coredumpctl gdb 21538

(systemd의 일부 중간 버전은 이름을 사용합니다 systemd-coredumpctl). systemd-journal루트가 되지 않고 이 작업을 수행하려면 사용자 ID가 그룹에 있어야 합니다 .

관련 정보