Bash 스크립트는 리눅스에서 자주 사용되는 스크립트 언어입니다. 그러나 Bash 스크립트를 실행하려면 먼저 실행 권한을 설정해야 합니다. 이 블로그 포스트에서는 Bash 스크립트의 실행 권한을 설정하는 방법에 대해 알아보겠습니다.
실행 권한이란?
실행 권한은 스크립트 파일이나 실행 가능한 파일이 사용자에게 어떤 동작을 수행할 수 있는지를 결정하는 권한입니다. 실행 권한은 다음과 같이 3가지로 나눌 수 있습니다.
- 사용자(User): 파일의 소유자
- 그룹(Group): 파일이 속한 그룹의 사용자들
- 기타(Everyone): 그 외의 모든 사용자들
각 사용자는 스크립트 파일을 실행할 수 있는지 여부에 대해 “읽기(read)”, “쓰기(write)”, “실행(execute)” 총 3가지 옵션을 가지고 있습니다.
Bash 스크립트의 실행 권한 설정 방법
Bash 스크립트의 실행 권한을 설정하는 방법은 다음과 같습니다.
- chmod 명령어를 사용하여 스크립트 파일의 실행 권한을 설정합니다. 사용자, 그룹, 기타 사용자에 대해 각각 실행 권한을 지정할 수 있습니다.
chmod [옵션] [모드] [파일명]
- 기본적으로 chmod 명령어는 숫자로 권한을 지정합니다. 예를 들어, 실행 권한을 가진 스크립트 파일의 권한을
755
로 설정하려면 다음과 같이 입력합니다.
chmod 755 script.sh
- 이제 스크립트 파일은 사용자(User)가 읽기, 쓰기 및 실행, 그룹(Group) 및 기타(Everyone) 사용자가 읽기 및 실행 권한을 가지게 됩니다.
다른 권한 설정 방법
chmod 명령어를 사용하여 스크립트 파일의 실행 권한을 숫자로 설정하는 것 외에도 다음과 같은 명령어를 사용하여 권한을 설정할 수 있습니다.
- u+x: 사용자(User)에게 실행 권한을 추가합니다.
- g+x: 그룹(Group)에게 실행 권한을 추가합니다.
- o+x: 기타 사용자(Everyone)에게 실행 권한을 추가합니다.
- a+x: 모든 사용자에게 실행 권한을 추가합니다. (u+x, g+x, o+x와 동일)
예를 들어, 스크립트 파일의 실행 권한을 사용자(User)와 그룹(Group)에게만 추가하려면 다음 명령어를 사용합니다.
chmod u+x,g+x script.sh
실행 권한 확인
스크립트 파일의 실행 권한을 확인하려면 ls -l
명령어를 사용합니다. 다음과 같은 형식으로 출력됩니다.
-rwxr-xr-x 1 user group 1000 Apr 20 10:00 script.sh
위의 예시에서 rwxr-xr-x
는 파일의 사용자, 그룹 및 기타 사용자에 대한 권한을 나타냅니다. 각 문자는 읽기(read), 쓰기(write), 실행(execute) 권한을 나타냅니다.
마무리
Bash 스크립트의 실행 권한은 스크립트 파일이 올바르게 실행되도록 하는 중요한 요소입니다. 이 블로그 포스트에서는 Bash 스크립트의 실행 권한을 설정하는 방법을 알아보았습니다. 실행 권한을 설정하여 스크립트를 실행할 수 있는지 확인하고, 필요한 경우 실행 권한을 추가해보세요.