Ho menzionato questo e altri suggerimenti utili in un recente blog post about strace.
È necessario abilitare il supporto per gdb, strace e strumenti simili da collegare ai processi sul sistema.
Si può fare questo temporaneamente comando in esecuzione per impostare un proc impostazione:
sudo bash -c 'echo 0 > /proc/sys/kernel/yama/ptrace_scope'
È possibile che l'impostazione persistere tra il sistema si riavvia modificando /etc/sysctl.d/10-ptrace.conf
e impostando kernel.yama.ptrace_scope = 0
.
Se il sistema non ha /etc/sysctl.d/10-ptrace.conf
, è possibile modificare /etc/sysctl.conf
e impostare kernel.yama.ptrace_scope = 0
.
fonte
2015-12-22 23:22:45
ho ottenuto lo stesso errore dopo 'cat/proc/sys/kernel/yama/ptrace_scope' 0. pid 13953] ptrace (PTRACE_TRACEME, 0, 0, 0) = -1 EPERM (Operazione non consentita) – user150497
ho la errore anche se sto usando root e 'cat/proc/sys/kernel/yama/ptrace_scope' restituisce 0. Il problema potrebbe essere dovuto al fatto che il processo viene eseguito all'interno di un container. Qualche esperienza con questo? –