본문 바로가기

컴퓨터

8진수 chmod

728x90

**8진수 chmod**는 권한을 숫자로 표현하여 설정하는 방법으로, Unix/Linux 시스템에서 파일과 디렉터리의 권한을 간단하게 지정할 수 있습니다.


8진수 권한 구조

각 권한은 3개의 범주로 나뉘고, 각각 8진수로 표현됩니다:

권한 범주 설명
소유자(owner) 파일 소유자의 권한
그룹(group) 파일이 속한 그룹의 권한
기타(others) 모든 다른 사용자의 권한

권한 값 (각각 합산):

권한 8진수 값
r 4
w 2
x 1
없음 0

8진수 조합

각 권한 조합은 세 개의 숫자로 나타냅니다:

권한 8진수 값 의미
--- 0 권한 없음
--x 1 실행만 가능
-w- 2 쓰기만 가능
-wx 3 쓰기 + 실행 가능
r-- 4 읽기만 가능
r-x 5 읽기 + 실행 가능
rw- 6 읽기 + 쓰기 가능
rwx 7 읽기 + 쓰기 + 실행 가능

설정 방법

8진수 값을 세 개의 범주에 대해 나열하여 설정합니다:

    chmod 754 file.txt
  • 7: 소유자에게 읽기(r), 쓰기(w), 실행(x) 권한
  • 5: 그룹에게 읽기(r), 실행(x) 권한
  • 4: 기타 사용자에게 읽기(r) 권한만

예시

1. 모두에게 모든 권한 부여 (777)

   chmod 777 file.txt
  • 소유자, 그룹, 기타 사용자: 모두 읽기(r), 쓰기(w), 실행(x) 가능

2. 소유자는 쓰기/읽기, 그룹과 기타는 읽기만 (644)

   chmod 644 file.txt
  • 소유자: 읽기(r), 쓰기(w)
  • 그룹, 기타 사용자: 읽기(r)

3. 소유자는 모든 권한, 그룹은 실행만, 기타는 권한 없음 (701)

   chmod 701 file.txt
  • 소유자: 읽기(r), 쓰기(w), 실행(x)
  • 그룹: **실행(x)**만
  • 기타 사용자: 권한 없음

디렉터리에 사용

디렉터리에도 동일한 방식으로 8진수 권한을 적용할 수 있습니다.

chmod 755 mydir/
  • 7 (소유자): 디렉터리 내 파일 목록 조회(읽기), 파일 생성/삭제(쓰기), 디렉터리 이동(실행) 가능
  • 5 (그룹/기타): 읽기 및 실행만 가능 (파일 생성/삭제는 불가)

권한 확인

ls -l로 권한을 확인할 수 있습니다:

ls -l file.txt
 

출력 예시:

-rwxr-xr-- 1 user group 1024 Dec 11 14:00 file.txt
  • rwx: 소유자
  • r-x: 그룹
  • r--: 기타 사용자
728x90