티스토리 뷰

발생일: 2009.10.26

문제:
UNIX 에서 Shell 파일을 생성했다.
실행하려고 shell 파일 명령어를 수행하니 실행할 수 없다고 나온다.
왜 안되는 걸까...?

해결책:
유닉스에서 최초로 파일을 실행했을 때에 기본적으로 Read 권한 밖에 주지 않는다. (예: -rw-r--r--)

따라서 파일을 생성 후 chmod 명령어를 수행해 파일 실행권한을 주도록 한다.

chmod 755 파일명


권한을 준 후 실행하면 정상적으로 실행이 된다.

여기서 chmod 는 권한 변경(change mode)에 대한 명령어이며,
권한에 대한 숫자는 아래와 같이 계산하면 쉽다.
 Read  Write Execute
4 2 1

또한 위의 755 는 각각 소유자, 그룹, 일반 사용자를 나타낸다.

자세한 내용은 chmod 명령어에 대한 포스트를 참고하자.


그 외에 쉘 프로그래밍에 대해 잘 정리해둔 위키가 있으니 참고하도록 하자.
반응형
댓글
공지사항