Como um usuário antigo não pobre pode obter o sistema de dumps do núcleo?

5

Como nós sabemos , com systemd , despejos de núcleo não são apenas escritos no diretório atual, mas em algum diário obscuro. Agora, eu sou um usuário pobre não-root em alguma máquina, e - eu quero meus core dumps! Não consigo seguir as sugestões para editar arquivos em /etc ou executar systemd utilities como root. Ainda posso obter meus arquivos de despejo principal de alguma forma?

PS - Se for importante, estou no Fedora 22.

    
por einpoklum 11.04.2016 / 10:05

1 resposta

7

Use coredumpctl do systemd para listar e recuperar seus dumps principais. Use o PID ou o nome do programa para selecionar um para fazer o dump (para o arquivo -o ... ) ou para executar o gdb on.

$ 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

(Algumas versões intermediárias do systemd usam o nome systemd-coredumpctl ). Seu userid deve estar no grupo systemd-journal para poder fazer isso sem se tornar root.

    
por 11.04.2016 / 10:15