인프런 커뮤니티 질문&답변

김성수님의 프로필 이미지
김성수

작성한 질문수

리눅스 커널 해킹. A부터 Z까지

gdb Permission denied: '/proc/2254/mem'

해결된 질문

작성

·

907

0

안녕하세요.

현재 qemu, gdb setting 강의를 수강하고 있는데 

쉘 실행까지는 무사히 되었으나 gdb_remote.sh를 실행하면 

 

이와 같이 계속 permission denied라는 애러가 뜹니다. 

어떻게 하면 좋을까요?

 

답변 2

0

김현우님의 프로필 이미지
김현우
지식공유자

gdb_remote.sh는 root 권한으로 실행해야 하는 gdb 스크립트 입니다.

root 권한으로 실행했을 때 그냥 gdb가 실행되는 것은 pwngdb 설치를 user의 홈 디렉토리에만 설치했기 때문입니다.

sudo -s로 root 권한으로 변경한 뒤 pwngdb를 다시 설치하시기 바랍니다. (root 사용자의 ~/.gdbinit에 pwngdb 명령이 추가되도록)

혹은, pwngdb의 추가 설치 없이 sudo ./gdb_remote.sh 명령을 사용하셔도 될 것 같습니다.

그리고, pwngdb가 아니라 그냥 gdb가 실행된다고 하더라도 사용하기 불편할 뿐이지 디버깅 과정은 차이가 없습니다.

김성수님의 프로필 이미지
김성수
질문자

빠르고 자세한 답변 감사합니다!!

0

김현우님의 프로필 이미지
김현우
지식공유자

안녕하세요.

현재 어떤 권한으로 gdb_remote.sh를 실행하셨나요?

user 권한인가요, root 권한인가요?

김성수님의 프로필 이미지
김성수
질문자

user 권한 입니다. 

root권한으로 실행했을 때는 권한 오류는 발생하진 않지만 pwngdb가 안뜨고 그냥 gdb로 실행이 됩니다.

김성수님의 프로필 이미지
김성수

작성한 질문수

질문하기