Bash 파일 권한 설정

리눅스 시스템에서는 파일에 대한 권한을 설정하여 보안을 유지할 수 있습니다. 이를 통해 사용자에게 파일에 대한 접근 권한을 부여하거나 제한할 수 있습니다. 이번 글에서는 Bash 파일의 권한 설정에 대해 알아보겠습니다.

파일 권한

리눅스 운영체제에서 각 파일은 세 가지 권한을 가질 수 있습니다.

  1. 읽기 (Read): 파일의 내용을 읽을 수 있는 권한
  2. 쓰기 (Write): 파일의 내용을 수정하거나 변경할 수 있는 권한
  3. 실행 (Execute): 파일을 실행할 수 있는 권한

이 권한은 소유자, 그룹, 다른 사용자로 구분됩니다.

권한 설정

Bash 파일의 권한은 chmod 명령어를 사용하여 설정할 수 있습니다. chmod 명령어는 +- 기호와 함께 사용하여 권한을 추가하거나 제거할 수 있습니다.

다음은 chmod 명령어를 사용하여 파일의 권한을 설정하는 방법입니다.

chmod [options] mode file

여기서 optionschmod 명령어의 옵션을 나타내며, mode는 권한 모드를 나타냅니다. 이 모드는 숫자 또는 기호로 표현될 수 있습니다.

권한 모드 표기법

권한 모드는 세 가지 형태로 표시할 수 있습니다.

  1. 숫자 표기법: -rwxr-xr-x와 같이 10진수로 나타냅니다. 각 권한은 숫자 4 (읽기), 2 (쓰기), 1 (실행) 의 합으로 나타낼 수 있습니다.

    예를 들어, -rwxr-xr-x111101001로 표현될 수 있습니다. 따라서 이 모드는 숫자로 표기하면 755가 됩니다.

  2. 기호 표기법: u+rwx, g+rx, o+rx와 같이 소유자, 그룹, 기타 사용자의 권한을 기호로 나타냅니다. + 기호는 권한을 추가하고, - 기호는 권한을 제거합니다.

    예를 들어, u=rwx, g=rx, o=rx는 숫자로 표현하면 755가 됩니다.

  3. 알파벳 표기법: rwxr-xr-x와 같이 알파벳으로 권한을 나타냅니다. 각 알파벳은 읽기(r), 쓰기(w), 실행(x) 의 앞 글자입니다.

    예를 들어, rwxr-xr-x는 숫자로 표현하면 755가 됩니다.

예시

이제 몇 가지 예시를 통해 권한 설정을 해보겠습니다.

# 파일에 대한 소유자에게 모든 권한을 부여하고, 그룹 및 기타 사용자에게는 읽기 및 실행 권한만 부여하는 경우
chmod 755 file.sh

# 파일에 대한 소유자에게 읽기, 쓰기, 실행 권한을 부여하고, 그룹 및 기타 사용자에게는 읽기 및 실행 권한만 부여하는 경우
chmod 755 file.sh

# 파일에 대한 소유자에게 읽기 및 실행 권한만 부여하고, 그룹 및 기타 사용자는 모든 권한이 제한된 경우
chmod 500 file.sh

여기서 file.sh는 설정하려는 파일의 경로와 이름입니다.

마무리

Bash 파일 권한 설정을 통해 리눅스 시스템의 보안을 강화할 수 있습니다. chmod 명령어를 사용하여 소유자, 그룹, 기타 사용자에 대한 권한을 세밀하게 제어할 수 있습니다. 적절한 권한 설정을 통해 파일 및 시스템의 안전성을 확보하세요.