컴파일 후 나온 실행파일 실행할 때...
글쓴이: ONLYLOVE / 작성시간: 화, 2006/12/12 - 6:35오후
리눅스에서 보통 컴파일 후 나온 실행파일을 실행할때...
# ./test
실행파일 앞에 현재디렉터리를 표시하는 "./"를 붙히는데..
이 ./ 없이 파일 이름만으로 실행하려고하는데.. 방법이 있을까요?
얼핏듣기론 환경변수에 디렉터리를 추가하면 된다길레 해봤더니 안되더라구요..
Forums:
PATH=$PATH:.
PATH=$PATH:.
보통 PATH에서 현재 디렉토리는 기본적으로 뺍니다.
보통 PATH에서 현재 디렉토리는 기본적으로 뺍니다.
이유는 보안상 이유때문이죠 PATH 환경변수에 .가 제일 앞에 추가되어있는 상태에서
누가 악의적으로 어떤 디렉토리에 ls 라는 rm -rf / 를 실행하는 스크립트나 실행파일을 넣어놓았다면
해당 디렉토리에 들어가서 파일 리스트 보려고 ls하는 순간 정신이 안드로메다로 갈겁니다.
그러한 사태를 방지하기 위해서 보안상 현재 디렉토리는 PATH에 보통 넣지 않습니다.
좀 불편하시더라도 ./를 써서 실행시키는 습관을 들이는게 좋습니다.
답변감사합니다.
ls 라는 실행파일로 만들어버리면...
정말 끔찍한 사태가 발생하겠네요 허헐;;
방금 만들어봤는데.. 실행은 안되네요 ㅎㅎ;;
리눅스가 아니라 QNX라 된것인지..
아무튼 그런 보안상의 위험이 있으니 조심해야겠네요
----------------------------------------------------
I can do everthing through him who give me strength.
댓글 달기