Bash 스크립트의 실행 권한 설정

Bash 스크립트는 리눅스에서 자주 사용되는 스크립트 언어입니다. 그러나 Bash 스크립트를 실행하려면 먼저 실행 권한을 설정해야 합니다. 이 블로그 포스트에서는 Bash 스크립트의 실행 권한을 설정하는 방법에 대해 알아보겠습니다.

실행 권한이란?

실행 권한은 스크립트 파일이나 실행 가능한 파일이 사용자에게 어떤 동작을 수행할 수 있는지를 결정하는 권한입니다. 실행 권한은 다음과 같이 3가지로 나눌 수 있습니다.

각 사용자는 스크립트 파일을 실행할 수 있는지 여부에 대해 “읽기(read)”, “쓰기(write)”, “실행(execute)” 총 3가지 옵션을 가지고 있습니다.

Bash 스크립트의 실행 권한 설정 방법

Bash 스크립트의 실행 권한을 설정하는 방법은 다음과 같습니다.

  1. chmod 명령어를 사용하여 스크립트 파일의 실행 권한을 설정합니다. 사용자, 그룹, 기타 사용자에 대해 각각 실행 권한을 지정할 수 있습니다.
chmod [옵션] [모드] [파일명]
  1. 기본적으로 chmod 명령어는 숫자로 권한을 지정합니다. 예를 들어, 실행 권한을 가진 스크립트 파일의 권한을 755로 설정하려면 다음과 같이 입력합니다.
chmod 755 script.sh
  1. 이제 스크립트 파일은 사용자(User)가 읽기, 쓰기 및 실행, 그룹(Group) 및 기타(Everyone) 사용자가 읽기 및 실행 권한을 가지게 됩니다.

다른 권한 설정 방법

chmod 명령어를 사용하여 스크립트 파일의 실행 권한을 숫자로 설정하는 것 외에도 다음과 같은 명령어를 사용하여 권한을 설정할 수 있습니다.

  1. u+x: 사용자(User)에게 실행 권한을 추가합니다.
  2. g+x: 그룹(Group)에게 실행 권한을 추가합니다.
  3. o+x: 기타 사용자(Everyone)에게 실행 권한을 추가합니다.
  4. 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 스크립트의 실행 권한을 설정하는 방법을 알아보았습니다. 실행 권한을 설정하여 스크립트를 실행할 수 있는지 확인하고, 필요한 경우 실행 권한을 추가해보세요.