CS/Linux

Linux Command 'chmod'

oxdjww 2023. 9. 27. 17:31
728x90
반응형

Linux Command 'chmod'

접근 권한 (Permission) 이란

파일 시스템에서, 한 파일에 대한 정보 중 접근 권한이라는 정보가 있다.

어떤 사용자가 이 파일에 어떤 권한을 가질 수 있는 지에 대한 정보이다.

예제를 통한 접근 권한 알아보기

terminal에서 ls -al 명령어를 통해 확인할 수 있다.


좌측에 있는 Permission String은 다음과 같은 요소들로 구성되어 있다.

1번째 문자 d / - : 파일의 유형을 나타낸다.

  • d : 디렉토리

  • - : 일반 파일


2~10번째 문자들은 3가지 중에 하나이고, 해당 파일에 대한 접근 권한을 나타낸다.

  • r : 읽기 권한
  • w : 쓰기 권한
  • x : 실행 권한
  • - : 권한 없음

2~4번째 문자 : 파일 소유자의 권한

5~7번째 문자 : 같은 그룹에 속한 사용자의 권한

8~10번째 문자 : 일반(다른) 사용자의 권한

예제로, drwxr-xr-x를 분석해보면
d를 보아하니 이는 디렉토리이며, 해당 파일에 대한 권한은 다음과 같다.

rwx : 파일 소유자는 읽기, 쓰기, 실행 권한을 모두 가진다.
r-x : 같은 그룹에 속한 사용자는 읽기와 실행 권한만 가진다.
r-x : 일반 사용자는 읽기와 실행 권한만 가진다.

chmod란?

chmod란 'change mode'라는 뜻의 Linux 명령어로, 파일에 접근 권한을 수정할 수 있는 명령어이다.

함수 원형


프로토 타입은 다음과 같다.

chmod [option] {file or dir}

사용법


다양한 옵션이 있지만, 기본적인 것만 설명하겠다.

  1. 숫자 모드를 사용하여 권한 설정
    숫자 모드는 권한을 숫자로 표현한 것이다.


    권한에 대해 숫자를 할당하며 이 숫자는 8진법을 사용한다.
    즉, 각 자리 숫자는 비트부호 3개씩 9개로 이루어져 있다.
    앞 3개는 소유자, 가운데 3개는 그룹 사용자, 뒤 3개는 일반 사용자이다.


    예제 : 파일 "file.txt"에 대한 소유자 읽기 및 쓰기 권한을 부여한다.

     600이기에, 110 000 000 이다.
     chmod 600 file.txt
  2. 기호 모드를 사용하여 권한 설정
    기호 모드는 권한을 기호로 표현한 것이다.


    +는 권한을 추가
    -는 권한을 제거
    =는 권한을 설정


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


    예제 : 파일 start.sh에 대해서 모든 사용자에게 실행 권한을 추가한다.

     chmod +x start.sh

감사합니다.

728x90
반응형

'CS > Linux' 카테고리의 다른 글

About SSH, scp  (1) 2023.08.06