📁 Linux 파일 권한이란?

정의

Linux 파일 권한은 파일과 디렉터리에 대해 읽기, 쓰기, 실행 권한을 제어하는 보안 설정이다. 사용자와 그룹 단위로 접근 범위를 나눠서 관리한다.

🧱 권한 대상

구분 설명
User 파일 소유자
Group 같은 그룹의 사용자
Other 그 외 모든 사용자

🔑 권한 종류

권한 의미
r read
w write
x execute

🔢 숫자 권한

권한
r 4
w 2
x 1
  • 7 = rwx
  • 6 = rw-
  • 5 = r-x
  • 4 = r--

포인트

숫자 권한은 각 자리의 합으로 계산한다. 예를 들어 755rwx r-x r-x를 뜻한다.

🛠️ 자주 쓰는 명령어

chmod

chmod 755 file
chmod 700 directory
  • 파일 또는 디렉터리의 권한을 변경한다.

chown

chown user:group file
  • 소유자와 그룹을 변경한다.

chgrp

chgrp group file
  • 그룹만 변경한다.

📌 자주 보는 예시

777

chmod 777 file
  • 모든 사용자가 읽기, 쓰기, 실행 가능
  • 보안상 일반적으로 권장되지 않는다

755

chmod 755 file
  • 소유자는 수정 가능
  • 나머지는 읽기와 실행만 가능

750

chmod 750 directory
  • 소유자는 모든 권한
  • 그룹은 읽기와 실행 가능
  • 그 외 사용자는 접근 불가

700

chmod 700 directory
  • 소유자만 접근 가능

🧭 파일과 디렉터리 권한 차이

  • 파일의 x는 실행 권한이다.
  • 디렉터리의 x는 들어갈 수 있는 권한이다.
  • 디렉터리에서 r은 목록을 볼 수 있는 권한과 관련 있다.
  • 디렉터리에서 w는 파일 생성/삭제와 관련 있다.

[!important] 주의 디렉터리는 파일과 다르게 권한 의미가 조금 다르다. 특히 x는 “실행”보다 접근 가능 여부로 이해하는 것이 중요하다.

🧾 정리

Linux 파일 권한은 누가 무엇을 할 수 있는지를 정하는 기본 보안 장치다. chmod, chown, chgrp를 함께 이해하면 파일과 디렉터리를 훨씬 안전하게 관리할 수 있다.


연결문서

댓글남기기