본문 바로가기

컴퓨터

chmod (8진수 파일권한)

728x90

chmod은 Unix/Linux 시스템에서 파일과 디렉터리의 "권한(permission)"을 변경하는 명령어입니다. 파일이나 디렉터리에 대해 읽기(read), 쓰기(write), 실행(execute) 권한을 사용자, 그룹, 기타 사용자로 나눠 설정할 수 있습니다.

기본 사용법

 
chmod [옵션] [권한] [파일명]

권한 설명

  1. 권한 종류:
    • r (read): 읽기 권한
    • w (write): 쓰기 권한
    • x (execute): 실행 권한
  2. 대상(user categories):
    • u: 소유자(owner)
    • g: 그룹(group)
    • o: 기타 사용자(others)
    • a: 모두(all)

권한 설정 방법

1. 기호 모드 (Symbolic Mode):

기호를 사용하여 권한을 추가하거나 제거합니다.

  • 형식: [대상][연산자][권한]
    • 연산자:
      • +: 권한 추가
      • -: 권한 제거
      • =: 권한 설정 (기존 권한 무시)

예시:

 
chmod u+r file.txt     소유자에게 읽기 권한 추가
chmod g-w file.txt    그룹의 쓰기 권한 제거
chmod o=x file.txt    기타 사용자에게 실행 권한만 설정
chmod a+rw file.txt  모두에게 읽기/쓰기 권한 추가

2. 숫자 모드 (Numeric Mode):

각 권한을 숫자로 표현합니다.

권한
r 4
w 2
x 1
없음 0
  • 형식: [소유자][그룹][기타 사용자]
    • 세 자리를 합쳐 권한을 설정합니다.

예시:

chmod 755 file.txt   # 소유자: rwx, 그룹: r-x, 기타 사용자: r-x
chmod 644 file.txt   # 소유자: rw-, 그룹: r--, 기타 사용자: r--
chmod 777 file.txt   # 모두: rwx (최대 권한)

주요 옵션

  • -R: 재귀적으로 디렉터리와 하위 파일에 권한 변경
        chmod -R 755 mydir/
  • --reference=참조파일: 참조 파일의 권한을 다른 파일에 적용
 
        chmod --reference=source.txt target.txt

확인 방법

권한은 ls -l 명령으로 확인할 수 있습니다.

ls -l file.txt
 

출력 예시:

-rw-r--r-- 1 user group 1024 Dec 11 14:00 file.txt
  • -rw-r--r--:
    • -: 일반 파일
    • rw-: 소유자 권한 (읽기/쓰기)
    • r--: 그룹 권한 (읽기)
    • r--: 기타 사용자 권한 (읽기)
728x90