실행 권한 없이 쉘 스크립트를 실행하는 방법


First written by caliber50 on 2016. 10. 30. 14:53


위의 이미지의 writable.sh 쉘 스크립트 파일은 rwxr--r-- 권한을 가진다. 소유자와 그룹은 flag03이다. 즉, flag03만 이 파일을 실행할 수 있다.


level03 계정으로 실행하려고 하면 권한이 없다는 메시지가 출력된다.


그러나 bash 명령어의 파라미터로 해당 쉘 스크립트를 넣으면, 쉘 스크립트가 동작한다.





그룹과 타인의 읽기 권한을 제외하고 동일하게 실행하면, 권한이 없다는 메시지가 출력된다. 





이번엔 EUID를 확인하기 위해 whoami 쉘 스크립트를 만들어서 테스트를 했다.


결과는 위 이미지와 같이, 타인 계정(flag03)이 아닌 본인 계정(level03)의 권한으로 실행된다.


읽기 권한만 있어도 쉘 스크립트가 실행되는 이유는 bash 명령어의 특성 때문이다. 파라미터에 파일 경로를 입력하면, bash 명령어는 파일 내 존재하는 리눅스 명령어를 읽어와 실행한다.


Test environment
O    S Nebula 3.0.0-12
(Ubuntu 11.10)
CPU -
SHELL GNU bash (4.2.10(1)) GPU -
RAM -



"언제나 신뢰할 수 있는 자료로 찾아뵙겠습니다"
"도움이 되셨다면 '좋아요' 부탁드리겠습니다."