touch /tmp/debug.log
LD_DEBUG=all LD_DEBUG_OUTPUT=/tmp/debug.log ls
Depois de fazer isso, espero que as informações de depuração sejam gravadas no /tmp/debug.log
arquivo, mas ele está vazio.
Ubuntu 20.04
touch /tmp/debug.log
LD_DEBUG=all LD_DEBUG_OUTPUT=/tmp/debug.log ls
Depois de fazer isso, espero que as informações de depuração sejam gravadas no /tmp/debug.log
arquivo, mas ele está vazio.
Ubuntu 20.04
Variável adicionada LD_PRELOAD
ao final de /etc/profile
:
export LD_PRELOAD=/tmp/libhooks.so
Então eu inicio uma nova sessão ssh e há uma LD_PRELOAD
variável nela:
[admin@Centos8 ~]$ env | grep LD_PRELOAD
LD_PRELOAD=/tmp/libhooks.so
Mas se você executar este comando via sudo enquanto salva as variáveis, por algum motivo LD_PRELOAD
não será salvo:
[admin@Centos8 ~]$ sudo --preserve-env env | grep LD_PRELOAD #doesn't output anything
OS sles 15, serviço de auditoria ativado
Quando emito qualquer comando (por exemplo, date ou ls), espero que ele seja registrado em audit.log, algo assim:
tipo=SYSCALL msg=auditoria...
type=EXECVE msg=auditoria(1718094805.867:24632): argc=1 a0="data"
...
mas essas entradas não estão em audit.log
Existem outras entradas, por exemplo, sobre o início/término de sessões, mas não há comandos chamados.
Como posso combinar alguma string entre espaços ou vindo do começo ou fim?
Preciso de correspondência para -someword
nas seguintes frases: word1 -someword word2
, -someword word1
, word1 -someword
, -someword
. E não precisa de correspondência nas frases: s-someword
,-somewordd
Eu tentei grep acima com regex grep -r [^ ]-someword[$ ]
(ou seja, antes -someword
deve ser um espaço ou -someword
deve iniciar a frase, depois -someword
deve ser um espaço ou -someword
deve terminar a frase), mas não encontra nada.
Em C, você pode redirecionar stdout para algum lugar quando um programa estiver em execução, por exemplo:
int fd = open("some_file", O_RDWR);
dup2(fd, STDOUT_FILENO);
printf("write to some_file\n");
Posso conseguir isso no bash sem redirecionar o stdout ao executar um script bash ( ./script.sh > some_file
)?
Estou seguindo o tutorial bcc e tentando executar o trace-bpfcc
comando:sudo trace-bpfcc 'sys_execve "%s", arg1'
O comando falha com um erro:
cannot attach kprobe, probe entry may not exist Failed to attach BPF program b'probe_sys_execve_1' to kprobe b'sys_execve'
Ao pesquisar na web, descobri que esse erro pode ocorrer se o símbolo __x64_sys_execve
estiver ausente em /proc/kallsyms
, mas eu tenho um lá.
Não tenho nenhuma experiência em desenvolvimento de kernel, o que preciso fazer para corrigir esse problema?
Minha distro é o Ubuntu 20