"chmod +x <스크립트 경로>"는 리눅스에서 쉘 스크립트를 실행할 수 있도록 **실행 권한(execute permission)**을 부여하는 명령어입니다.
실행 권한 부여
리눅스 시스템은 파일을 생성할 때 기본적으로 실행 권한을 주지 않습니다. 이는 보안상의 이유 때문인데요. 만약 악의적인 스크립트가 실행 권한을 가지고 있다면 시스템에 해로운 영향을 줄 수 있기 때문입니다.
chmod 명령어는 change mode의 약자로, 파일이나 디렉터리의 권한을 변경할 때 사용합니다. +x는 'x' 권한, 즉 실행 권한을 추가하라는 의미입니다. + 기호는 기존 권한에 추가한다는 것을 나타냅니다.
예를 들어, my_script.sh라는 쉘 스크립트를 만들었다면, 이 스크립트를 직접 실행하기 위해 다음 명령어를 사용해야 합니다.
Bash
chmod +x my_script.sh
이렇게 하면 사용자는 ./my_script.sh와 같이 스크립트를 직접 실행할 수 있게 됩니다. 만약 이 명령어를 사용하지 않으면, sh my_script.sh와 같이 쉘(sh)을 통해 스크립트를 호출해야 합니다.
권한 확인 방법
ls -l 명령어를 사용하면 파일의 권한을 확인할 수 있습니다.
Bash
ls -l my_script.sh
이 명령어의 출력 결과는 drwxr-xr-x와 같은 형태로 나타나는데, 각 문자는 다음과 같은 의미를 갖습니다.
- d: 디렉터리 (directory)
- r: 읽기 (read)
- w: 쓰기 (write)
- x: 실행 (execute)
chmod +x를 실행하면 이 문자열에서 'x'가 추가된 것을 확인할 수 있습니다.
'클라우드 & DevOps > 시스템 & OS ∕ Linux' 카테고리의 다른 글
[Linux] 리눅스 명령어 모음 (3) | 2025.08.20 |
---|
최근댓글