linux 파일 권한
📁 Linux 파일 권한이란?
정의
Linux 파일 권한은 파일과 디렉터리에 대해 읽기, 쓰기, 실행 권한을 제어하는 보안 설정이다. 사용자와 그룹 단위로 접근 범위를 나눠서 관리한다.
🧱 권한 대상
| 구분 | 설명 |
|---|---|
| User | 파일 소유자 |
| Group | 같은 그룹의 사용자 |
| Other | 그 외 모든 사용자 |
🔑 권한 종류
| 권한 | 의미 |
|---|---|
r |
read |
w |
write |
x |
execute |
🔢 숫자 권한
| 권한 | 값 |
|---|---|
r |
4 |
w |
2 |
x |
1 |
7=rwx6=rw-5=r-x4=r--
포인트
숫자 권한은 각 자리의 합으로 계산한다. 예를 들어
755는rwx 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를 함께 이해하면 파일과 디렉터리를 훨씬 안전하게 관리할 수 있다.
댓글남기기