반응형
리눅스에서 파일을 다루다 보면 반드시 마주치는 개념이 바로 권한(permission)과 소유자(owner)입니다. 이 두 가지는 비슷해 보이지만 완전히 다른 역할을 합니다. 아래와 같이 “집”에 비유하여 설명할 수 있을 것 같습니다.
- 파일 = 집
- chown = 집 주인을 바꾸는 것
- chmod = 집 열쇠를 누구에게 줄지 정하는 것
chmod (권한 변경)
chmod는 파일이나 디렉토리에 대해
누가 읽고(r), 쓰고(w), 실행(x)할 수 있는지를 설정하는 명령어입니다.
즉, 집에 들어올 수 있는 사람을 정하고,
그 사람이 무엇을 할 수 있는지(보기, 수정, 실행)를 결정하는 것입니다.
chown (소유자 변경)
chown은 파일이나 디렉토리의
소유자(owner)와 그룹(group)을 변경하는 명령어입니다.
즉, 집의 주인을 누구로 할지 정하는 것입니다.
정리
다음 내용은 실무에서 매우 중요한 포인트입니다.
- 집을 소유했다고 해서 누구나 들어갈 수 있는 것은 아닙니다.
- 집주인이 아니어도 열쇠(권한)가 있으면 들어갈 수 있습니다.
- 집주인이라도 권한이 없으면 접근할 수 없습니다.
파일 권한과 파일 소유자는 서로 독립적인 개념입니다.
- 파일의 소유자 여부와 관계없이
→ 권한만 있으면 읽기 / 쓰기 / 실행이 가능합니다.
구분 이유
파일 소유자와 권한을 나누는 이유는 다음과 같습니다.
1. 보안 (Security)
- 특정 사용자만 파일을 수정하거나 실행하도록 제한 가능
2. 책임 소재 구분 (Ownership)
- 파일의 최종 관리 책임자를 명확하게 지정
3. 시스템 관리 효율성 (Management)
- 여러 사용자 환경에서 유연한 권한 관리 가능
결론
- chown은 “누가 주인인가”
- chmod는 “누가 무엇을 할 수 있는가”
이 두 가지를 명확하게 구분하면
리눅스 파일 시스템을 훨씬 안전하고 효율적으로 관리할 수 있습니다.
반응형
'운영체제(OS) > Linux' 카테고리의 다른 글
| [Ubuntu 24.04] Zsh 환경 Node.js 및 pnpm 설치 가이드 (0) | 2026.05.09 |
|---|---|
| [Ubuntu] Zsh + Oh My Zsh + Powerlevel10k 기반 개발용 터미널 환경 구축 가이드 (0) | 2026.05.04 |
| 우분투 명령어 (0) | 2026.03.24 |
| VI 단축키 (0) | 2026.03.24 |
| .bash_profile 과 .bashrc (0) | 2026.03.17 |
댓글