본문 바로가기
리눅스(Linux)

[Linux] 리눅스 chmod 명령어 (파일 사용 권한)

by virusuk 2023. 2. 28.
반응형

리눅스에서 chmod 명령어를 사용하여 디렉토리 및 파일 권한을 변경하는 방법에 대해 알아보겠습니다.

 

chmod 란?

리눅스 파일시스템에서 파일 및 디렉토리의 읽기, 쓰기, 엑세스 권한을 변경하는데 사용되며, 모든 변경을 의미합니다.

 

Linux 파일 시스템에서 각 파일은 특정 소유자와 연결되어 있으며, 다른 사용자에 대한 엑세스 권한이 있습니다. 사용자 클래스는 다음과 같습니다.

  • 소유자 (Owner)
  • 그룹 멤버 (Group member)
  • 기타 (Everybody else)

Linux의 파일 권한은 다음과 같이 3가지 유형이 있습니다.

  • 읽기 (r)
  • 쓰기 (w)
  • 실행 (x)

주요 요점

chmod는 각각 읽기, 쓰기, 접근 실행을 나타내는 r, w 및 x의 3가지 주요 인수를 사용합니다.
인수 조합을 추가하거나 제거하면 파일 및 디렉토리 권한이 제어됩니다.
예) "chmod + rwx"는 스크립트 읽기, 쓰기 및 실행 권한을 추가합니다. "chmod -wx"를 실행하면 쓰기 및 실행 기능이 제거 됩니다.

 

chmod 사용법

chmod [옵션]... MODE[,MODE]... FILE...
chmod [옵션]... 8진수-MODE FILE...
chmod [옵션]... --reference=RFILE FILE...

 

 

파일 권한 읽는 방법

사용자 클래스 순서로 소유자(rwx), 그룹멤버(r-x), 기타(r-x) 템플릿 디렉토리는 엑세스 권한은 아래와 같습니다.

rwx : 읽기(r), 쓰기(w), 실행(x) 가능

r-x : 읽기(r), 실행(x) 가능

 

 

숫자코드(numeric code)에서 Linux 파일 및 디렉토리 권한 변경 방법

linux에서 숫자 코드의 권한을 변경하는 방법도 있으므로 'r', 'w', 'x' 대신 숫자를 사용할 수도 있습니다.

0 = 권한 없음
1 = 실행
2 = 쓰기
4 = 읽기

 

기본적으로 부여하려는 권한 수준에 따라 숫자를 더해서 파일 및 디렉토리에 설정합니다.

권한 허가(Permission) 번호는 다음과 같습니다.

  • 0 = ---
  • 1 = --x
  • 2 = -w-
  • 3 = -wx
  • 4 = r-
  • 5 = r-x
  • 6 = rw-
  • 7 = rwx

 

예시

$ chmod 777 File_name   /* 모든 사람에게 읽기, 쓰기, 실행 권한을 부여합니다. */

$ chmod 700 File_name   /* 사용자에게만 읽기, 쓰기, 실행 권한을 부여합니다. */

$ chmod 327 File_name   

/* 사용자에 대한 쓰기,실행 권한을 부여(3) */

/* 권한, 그룹에 대한 쓰기 권한을 부여(2) */

/* 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 부여(7) */

 

 

사용법 및 예시와 함께 Linux chmod 명령어에 대해 알아보았습니다.

반응형