Linux chmod 명령어

minho-log·2026년 2월 3일

Linux

목록 보기
9/23

<공부 주제>

Linux chmod 명령어

<공부한 내용 정리>

chmod는 파일과 디렉토리의 권한을 변경하는 명령어다.
Linux에서는 파일 접근을 권한으로 제어하기 때문에, chmod는 시스템 사용과 관리에서 매우 중요한 명령어다.

권한 변경 방법은 크게 두 가지가 있다.
🔹 문자 방식(symbolic mode)
🔹 숫자 방식(numeric mode, 8진수)

문자 방식 권한 변경
문자 방식은 누구에게 어떤 권한을 추가/제거할지를 직관적으로 지정한다.
형식:

chmod [대상][연산자][권한] 파일명

대상:

  • u : 소유자(user)
  • g : 그룹(group)
  • o : 기타 사용자(other)
  • a : 모두(all)

연산자:
+ : 권한 추가
- : 권한 제거
= : 권한 설정

권한:
r : 읽기
w : 쓰기
x : 실행

예시:

chmod u+x test.sh

→ 소유자에게 실행 권한 추가

chmod g-w test.txt

→ 그룹에서 쓰기 권한 제거

숫자 방식 권한 변경
숫자 방식은 권한을 숫자로 표현하여 한 번에 설정한다.
각 권한은 다음과 같은 값으로 계산된다.

  • r = 4
  • w = 2
  • x = 1
    권한 합으로 숫자를 만든다.
    예시:
  • rwx → 4 + 2 + 1 = 7
  • r-x → 4 + 0 + 1 = 5
  • r-- → 4 + 0 + 0 = 4
    형식:
chmod 755 파일명

의미:

  • 소유자: 7 (rwx)
  • 그룹: 5 (r-x)
  • 기타: 5 (r-x)

디렉토리 권한 변경
디렉토리에도 chmod를 사용할 수 있다.
디렉토리에서 권한의 의미는 다음과 같다.

  • r : 목록 확인
  • w : 파일 생성/삭제
  • x : 디렉토리 접근
    디렉토리를 포함해 하위 파일까지 변경하려면 -R 옵션을 사용한다.
chmod -R 755 mydir

<예제 / 실습 코드>

파일 생성 후 권한 확인

touch test.sh
ls -l test.sh

실행 권한 추가

chmod +x test.sh

숫자 방식으로 권한 설정

chmod 644 test.txt

<헷갈렸던 점>

  • 문자 방식과 숫자 방식 중 어떤 것을 써야 할지 헷갈렸다.
  • 숫자 방식은 한 번에 설정할 때 편하고,
  • 문자 방식은 일부 권한만 수정할 때 편하다는 점을 정리했다.
  • 디렉토리에서 x 권한의 중요성을 다시 인식했다.

<오늘의 정리>

  • chmod는 파일과 디렉토리의 권한을 변경하는 명령어이다.
  • 문자 방식과 숫자 방식 두 가지가 있다.
  • 숫자 방식은 권한을 한 번에 설정할 때 유용하다.
  • 디렉토리 권한에서는 x가 매우 중요하다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글