"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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기