![가난한 루트가 아닌 사용자는 어떻게 systemd의 코어 덤프를 얻습니까?](https://linux55.com/image/87408/%EA%B0%80%EB%82%9C%ED%95%9C%20%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%8A%94%20%EC%96%B4%EB%96%BB%EA%B2%8C%20systemd%EC%9D%98%20%EC%BD%94%EC%96%B4%20%EB%8D%A4%ED%94%84%EB%A5%BC%20%EC%96%BB%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
우리처럼알다, , 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가 그룹에 있어야 합니다 .