1. 들어가며
파일 권한 관리는 운영체제에서 사용자의 접근 권한을 설정하는 데 사용되며, linux/unix 파일 작업에서 자주 사용되는 개념입니다. 이 글에서는 파일 권한 관리의 개념과 'chmod' 명령어를 사용하는 방법을 이해하기 쉽게 설명겠습니다.
2. 파일 권한의 종류
리눅스에서 파일 범주는 다음과 같이 구성됩니다.
- 소유자(User) 권한: 파일의 소유자에게 적용되는 권한
- 그룹(Group) 권한: 파일 소유자와 동일한 그룹에 속한 사용자에게 적용되는 권한
- 기타(Other) 사용자 권한: 그 외 사용자에게 적용되는 권한
각 권한에는 다음의 세 가지 권한 유형이 적용됩니다.
- 읽기 권한(Read): 파일의 내용을 읽거나 복사할 수 있는 권한
- 쓰기 권한(Write): 파일의 내용을 수정하거나 삭제할 수 있는 권한
- 실행 권한(Execute): 파일을 실행할 수 있는 권한
3. 사용법: chmod
'chmod'는 파일 권한을 변경하는 명령어로, 실제 예제를 통해 사용법을 살펴보겠습니다.
1) 사용자에게 읽기, 쓰기, 실행 권한 부여
# 명령어 실행전 -rw-rw-r-- 1 user group 0 date example.txt # 명령어 실행 $ chmod u+rwx example.txt # 명령어 실행 후 -rwxr--r-- 1 user group 0 date example.txt |
2) 그룹에게 읽기와 쓰기 권한 부여
# 명령어 실행전 -rwxr--r-- 1 user group 0 date example.txt # 명령어 실행 $ chmod g+rw example.txt # 명령어 실행 후 -rwxrw-r-- 1 user group 0 date example.txt |
3) 기타에게 읽기 권한 부여
# 명령어 실행전 -rwxrw---- 1 user group 0 date example.txt # 명령어 실행 $ chmod o+r example.txt # 명령어 실행 후 -rwxrw-r-- 1 user group 0 date example.txt |
4) 문자 대신 숫자 코드를 사용하여 범주별 권한을 동시에 설정하는 방법도 있습니다.
ㄱ. 사용자: 읽기(4) + 쓰기(2) + 실행(1) = 7
ㄴ. 그룹: 읽기(4) + 쓰기(2) = 6
ㄷ. 기타: 읽기(4)만 = 4
ㄹ. 적용 예시:
# 명령어 실행전 -rw-rw-r-- 1 user group 0 date example.txt # 명령어 실행 $ chmod 764 example.txt # 명령어 실행 후 -rwxrw-r-- 1 user group 0 date example.txt |
4. 마무리
이렇게 쉽게 'chmod'를 사용하여 파일 권한을 변경할 수 있습니다. 다만 권한 설정에 주의 하여 민감한 정보의 유출이나 서비스 오류를 예방해야 합니다.