Error disabling address space randomization: Operation not permitted
作者:互联网
DockerContainer下gdb无法正常工作的解决办法
昨天想在Mac上使用gdb调试一个Linux下编译的动态链接库, 以正常选项启动一个docker container, 运行gdb却发现如下错误提示.
warning: Error disabling address space randomization: Operation not permitted |
在google搜索结果里第6个才找到正确答案, https://www.google.com/search?safe=off&q=docker+gdb+warning%3A+Error+disabling+address+space+randomization%3A+Operation+not+permitted+Cannot+create+process%3A+Operation+not+permitted+During+startup+program+exited+with+code+127&oq=docker+gdb+warning%3A+Error+disabling+address+space+randomization%3A+Operation+not+permitted+Cannot+create+process%3A+Operation+not+permitted+During+startup+program+exited+with+code+127, 原来是docker run中的一个不太常用的选项, docker run --privileged, 加上即可.
我的运行命令是:docker run --privileged -it docker-kali-shared /bin/bash
原因:warning: Error disabling address space randomization: Operation not permitted
linux 内核为了安全起见,采用了Seccomp(secure computing)的沙箱机制来保证系统不被破坏。它能使一个进程进入到一种“安全”运行模式,该模式下的进程只能调用4种系统调用(system calls),即read(), write(), exit()和sigreturn(),否则进程便会被终止。
docker只有以--security-opt seccomp=unconfined的模式运行container才能利用GDB调试
标签:space,gdb,permitted,randomization,3A,Error,docker,Operation 来源: https://www.cnblogs.com/bonelee/p/13759054.html