Coding Planet

[리눅스] 파일과 디렉터리의 권한을 나타내는 8진수(octal) 표현법 - unmask 예 본문

Server

[리눅스] 파일과 디렉터리의 권한을 나타내는 8진수(octal) 표현법 - unmask 예

jhj.sharon 2023. 11. 28. 14:09
반응형

UNIX 및 유닉스 계열 시스템에서 파일과 디렉터리의 권한은 3자리 8진수 (octal notation)로 표현된다.

 

 

|| 각 자리의 의미

각 자리는 특정한 사용자 그룹에 대한 권한을 나타낸다.

 

1. 첫 번째 자리: 파일의 소유자(Owner)의 권한

2. 두 번째 자리 : 소유자와 같은 그룹(Group)에 속한 사용자

3. 세 번째 자리:  그 외의 다른 사용자(Others)에게 부여된 권한

 

|| 각 자리수의 의미

각 자리수는 0부터 7까지의 값을 가지며, 이 값은 읽기(Read), 쓰기(Write), 실행(Execute) 권한의 조합으로 이루어지며,  각 권한에는 다음과 같은 숫자가 할당된다.

  • 읽기(Read): 4
  • 쓰기(Write): 2
  • 실행(Execute): 1

 

이러한 권한들을 합산하여 0부터 7까지의 숫자를 만들 수 있다(1: 실행, 2: 쓰기 ,4: 읽기이며 나머지는 조합)

  • 0: 권한 없음 (---)
  • 1: 실행 권한만 있음 (--x)
  • 2: 쓰기 권한만 있음 (-w-)
  • 3: 쓰기 및 실행 권한 (이것은 2+1) (-wx)
  • 4: 읽기 권한만 있음 (r--)
  • 5: 읽기 및 실행 권한 (이것은 4+1) (r-x)
  • 6: 읽기 및 쓰기 권한 (이것은 4+2) (rw-)
  • 7: 모든 권한 (읽기, 쓰기, 실행) (rwx)

예를 들어, 파일 권한이 755라면 다음을 의미한다

  • 소유자(Owner)는 읽기, 쓰기, 실행 권한을 모두 가짐 (7 = 4+2+1, 즉 rwx)
  • 그룹(Group)은 읽기와 실행 권한을 가짐 (5 = 4+1, 즉 r-x)
  • 기타 사용자(Others)도 읽기와 실행 권한을 가짐 (5 = 4+1, 즉 r-x)

 

 

|| 사용예시

umask 는 새로 생성되는 파일에 대한 권한을 제한하기 위한 명령어이다( user file-creation mode mask ).

 

unmask 002

  • 소유자 및 같은 그룹 권한 제한 없음
  • 이외의 사용자들만 쓰기 권한제한

umask -S 실행시 결과 (u, g, o 형태로 사용자 권한 출력되는 명령어)

u=rwx,g=rwx,o=rx

반응형
Comments