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'를 사용하여 파일 권한을 변경할 수 있습니다. 다만 권한 설정에 주의 하여 민감한 정보의 유출이나 서비스 오류를 예방해야 합니다.

+ Recent posts