리눅스 시스템에서는 파일에 대한 권한을 설정하여 보안을 유지할 수 있습니다. 이를 통해 사용자에게 파일에 대한 접근 권한을 부여하거나 제한할 수 있습니다. 이번 글에서는 Bash 파일의 권한 설정에 대해 알아보겠습니다.
파일 권한
리눅스 운영체제에서 각 파일은 세 가지 권한을 가질 수 있습니다.
- 읽기 (Read): 파일의 내용을 읽을 수 있는 권한
- 쓰기 (Write): 파일의 내용을 수정하거나 변경할 수 있는 권한
- 실행 (Execute): 파일을 실행할 수 있는 권한
이 권한은 소유자, 그룹, 다른 사용자로 구분됩니다.
권한 설정
Bash 파일의 권한은 chmod
명령어를 사용하여 설정할 수 있습니다. chmod
명령어는 +
나 -
기호와 함께 사용하여 권한을 추가하거나 제거할 수 있습니다.
다음은 chmod
명령어를 사용하여 파일의 권한을 설정하는 방법입니다.
chmod [options] mode file
여기서 options
는 chmod
명령어의 옵션을 나타내며, mode
는 권한 모드를 나타냅니다. 이 모드는 숫자 또는 기호로 표현될 수 있습니다.
권한 모드 표기법
권한 모드는 세 가지 형태로 표시할 수 있습니다.
-
숫자 표기법:
-rwxr-xr-x
와 같이 10진수로 나타냅니다. 각 권한은 숫자 4 (읽기), 2 (쓰기), 1 (실행) 의 합으로 나타낼 수 있습니다.예를 들어,
-rwxr-xr-x
는111101001
로 표현될 수 있습니다. 따라서 이 모드는 숫자로 표기하면755
가 됩니다. -
기호 표기법:
u+rwx, g+rx, o+rx
와 같이 소유자, 그룹, 기타 사용자의 권한을 기호로 나타냅니다.+
기호는 권한을 추가하고,-
기호는 권한을 제거합니다.예를 들어,
u=rwx, g=rx, o=rx
는 숫자로 표현하면755
가 됩니다. -
알파벳 표기법:
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
명령어를 사용하여 소유자, 그룹, 기타 사용자에 대한 권한을 세밀하게 제어할 수 있습니다. 적절한 권한 설정을 통해 파일 및 시스템의 안전성을 확보하세요.