[Linux] chmod 명령어

Joney의 SW 공부 블로그·2023년 6월 20일
0

Linux

목록 보기
4/4

개요

  • linux에서 파일에 대해 실행하는 작업은 세가지로 나눌 수 있음
    • 파일의 데이터 읽기 (read: r)
    • 파일에 데이터 쓰기 (write: w)
    • 파일 실행 (excute: x)
  • chmod 명령어를 사용하여 이런 작업에 대한 권한을 변경할 수 있음
  • linux에서는 모드라는 용어를 사용하며, 모드는 위에서 설명한 세가지 작업에 대한 권한과 권한을 지정할 대상을 포함한 파일의 속성을 나타냄
  • chmod 명령어의 사용
    chmod [OPTION] [MODE] [FILE]



chmod 옵션

OPTION설명
-v모든 파일에 대해 모드가 적용되는 진단 메시지 출력
-f에러 메시지 출력 안함
-c기존 파일 모드가 변경되는 경우만 진단 메시지 출력
-R모드를 디렉토리와 하위 디렉토리, 파일에 적용



chmod 모드

사용자 지정 모드 변경

모드를 적용할 대상

MODE설명
u소유자
g그룹
o그 외 사용자
a모든 사용자

권한 변경

MODE설명
+현재 모드에 권한 추가
-현재 모드에서 권한 제거
=현재 모드로 권한 지정

권한

MODE설명
r읽기 권한
w쓰기 권한
x실행 권한

예시

  • 파일 소유자에게 read, write 권한 지정
    chmod u=rw [FILE NAME]

8진수를 사용하여 모드 변경

  • ls -l 명령어로 확인을 해보면 rwxrwxrwx의 형태로 권한을 나타내고 있음

    • rwx는 차례대로 '파일 소유자의 권한', '파일 소유 그룹의 권한', '그 외 사용자의 권한'을 나타냄
    • 예를 들어, r--r----- 이면 파일 소유자와 그룹은 read 권한만 가지고 있고 그 외 사용자는 아무 권한도 없는 것을 나타냄
  • 8진수를 사용하여 권한을 간단하게 나태낼 수 있음

    권한숫자설명
    ---00+0+0
    r--14+0+0
    -w-20+2+0
    --x30+0+1
    rw-44+2+0
    r-x54+0+1
    -wx60+2+1
    rwx74+2+1
  • 사용 예시

    • 파일 소유자에게 read, write 권한 지정
    chmod 600 [FILE NAME]
profile
SW 지식 노트 블로그

0개의 댓글