본문 바로가기
운영체제(OS)/Linux

chmode 와 chown

by JLearn 2026. 3. 29.
반응형

리눅스에서 파일을 다루다 보면 반드시 마주치는 개념이 바로 권한(permission)소유자(owner)입니다. 이 두 가지는 비슷해 보이지만 완전히 다른 역할을 합니다. 아래와 같이 “집”에 비유하여 설명할 수 있을 것 같습니다.

  • 파일 = 집
  • chown = 집 주인을 바꾸는 것
  • chmod = 집 열쇠를 누구에게 줄지 정하는 것

chmod (권한 변경)

chmod는 파일이나 디렉토리에 대해
누가 읽고(r), 쓰고(w), 실행(x)할 수 있는지를 설정하는 명령어입니다.

즉, 집에 들어올 수 있는 사람을 정하고,
그 사람이 무엇을 할 수 있는지(보기, 수정, 실행)를 결정하는 것입니다.


chown (소유자 변경)

chown은 파일이나 디렉토리의
소유자(owner)와 그룹(group)을 변경하는 명령어입니다.

즉, 집의 주인을 누구로 할지 정하는 것입니다.


정리

다음 내용은 실무에서 매우 중요한 포인트입니다.

  • 집을 소유했다고 해서 누구나 들어갈 수 있는 것은 아닙니다.
  • 집주인이 아니어도 열쇠(권한)가 있으면 들어갈 수 있습니다.
  • 집주인이라도 권한이 없으면 접근할 수 없습니다.
파일 권한과 파일 소유자는 서로 독립적인 개념입니다.
  • 파일의 소유자 여부와 관계없이
    → 권한만 있으면 읽기 / 쓰기 / 실행이 가능합니다.

구분 이유

파일 소유자와 권한을 나누는 이유는 다음과 같습니다.

1. 보안 (Security)

  • 특정 사용자만 파일을 수정하거나 실행하도록 제한 가능

2. 책임 소재 구분 (Ownership)

  • 파일의 최종 관리 책임자를 명확하게 지정

3. 시스템 관리 효율성 (Management)

  • 여러 사용자 환경에서 유연한 권한 관리 가능

결론

  • chown은 “누가 주인인가”
  • chmod는 “누가 무엇을 할 수 있는가”

이 두 가지를 명확하게 구분하면
리눅스 파일 시스템을 훨씬 안전하고 효율적으로 관리할 수 있습니다.

반응형

댓글