강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급 : 파일퍼미션 설정하는 chmod 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 파일퍼미션 설정하는 chmod 사용법





 

chmod

 

 

chmod는 특정 파일 또는 디렉토리의 주어진 퍼미션(permission)을 변경할 때 사용하는 명령어이다.

 

 

 

가장 기본적인 리눅스 명령어로서 리눅스 사용자라면 누구나 알고 있어야 하는 명령어이다.

 

 

 

1) 개요

 

 

 

 

 

 

chmod [옵션] [--옵션] [모드] [파일]

chmod [옵션] [--옵션] [8진수 모드] [파일]

 

 

 

 

 

 

2) 옵션

 

다음은 chmod 명령에서 사용되는 주요옵션이다.

 

 

 

그러나 파일 권한을 설정할 때에는 디렉토리 하위의 파일들을 모두 변경하는 -R 옵션 이외에는 옵션을 사용하는 일이 드물다.

 

 

 

 

 

옵 션

의미

-c, --changes

권한 변경이 올바른 파일들만 자세히 보여준다.

 

 

 

 

-f, --quite

중요한 오류가 아니라면 보여주지 않는다.

 

 

 

 

-v, --verbose

작업진행상태를 자세하게 설명해 준다.

 

 

 

-R, --recursive

디렉토리 안에 있는 파일을 모두 변경한다.

 

 

 

 

--version

버전정보를 보여준다.

 

 

 

 

--help

도움말을 보여준다.

 

 

 

 

 

 

3) 설명

 

chmod와 관련하여 앞서 상세한 내용을 다뤘으므로, 여기서는 간단하게 chmod 명령을 이용한 사례들을 살펴보도록 한다.

 

 

 

 

 

chmod 명령을 내릴 때 만약 8진수 모드로 설정할 때에는 소유자(100 단위), 그룹(10 단위), 일반 다른 사용자(1 단위)의 순서대로 허가할 권한의 수를 더하여 설정하면 된다.

 

 

 

다음에 몇 가지 예를 보자.

 

 

 

foo 파일을 모든 사용자가 읽고 쓰고 실행할 수 있게 한다.

 

 

 

 

 

 

 

chmod 777 foo

 

 

 

 

 

 

 

foo 파일을 일반 다른 사용자를 제외한 소유자와 그룹에 속한 사용자가 읽고 쓸 수 있게 한다.

 

 

 

 

 

 

 

chmod 660 foo

 

 

 

 

 

 

foo 파일을 일반 다른 사용자가 실행할 수 있는 경우만 허용한다.

 

 

 

 

 

 

 

chmod 001 foo

 

 

 

 

 

 

 

foo 파일을 소유자만 읽고 쓰고 실행할 수 있도록 설정한다.

 

 

 

 

 

 

 

chmod 700 foo

 

 

 

 

 

 

 

그렇지만 만약 문자를 사용하여 설정할 때에는 다소 복잡하면서도 경우에 따라서는 도리어 간단할 수도 있는 방식으로 설정이 가능하다.

 

 

 

 

chmod 뒤에 붙는 모드의 표현 방식은 ‘[ugoa][+-=][rwxXst]’와 같고, 쉼표(,)로 구분하여 이러한 모드를 여러 개의 기호군으로 구분하여 사용할 수 있다.

 

 

 

 

여기에서 처음에 기입하게 되는 ‘ugoa’는 소유자(u), 그룹(g), 타인(o), 모든 사용자(a)를 뜻하며, 이것을 생략하면 모든 사용자로 간주한다.

 

 

 

그리고 다음의 ‘+-=’에서 ‘+’는 권한 부여, ‘-’는 권한 박탈, ‘=’ 권한 지정을 뜻한다.

 

 

 

또한 마지막의 ‘rwxXst’는 각각 새롭게 부여할 권한으로써 읽기(r), 쓰기(w), 실행(디렉토리일 경우는 접근허용)(x), 파일이 디렉토리이거나 이미 다른 사용자에게는 실행 권한이 있는 파일의 실행(X), 소유주와 그룹만 실행(s), 실행 후에도 메모리를 점유하도록 설정(t)하는 것을 뜻한다.

 

 

 

 

 

foo 파일을 모든 사용자가 읽고 쓰고 실행할 수 있게 한다.

 

 

 

 

 

 

 

chmod a+rwx foo

 

 

 

 

 

 

 

또는

 

 

 

 

 

 

 

chmod a=rwx foo

 

 

 

 

 

 

 

foo 파일을 일반 다른 사용자를 제외한 소유자와 그룹에 속한 사용자가 읽고 쓸 수 있게 한다.

 

 

 

 

 

 

 

chmod ug=rw foo

 

 

 

 

 

 

 

foo 파일에 대해 일반 다른 사용자가 실행할 수 있는 경우만 허용한다.

 

 

 

 

 

 

 

chmod o=x foo

 

 

 

 

 

 

 

foo 파일에서 소유자의 권한에서 읽기와 쓰기 권한을 박탈한다.

 

 

 

 

 

 

 

chmod u-rw foo

 

 

 

 

 

 

foo 파일에 대해 일반 다른 사용자가 실행할 수 있는 권한을 추가한다.

 

 

 

 

 

 

 

chmod o+x foo

 

 

 

 

 

 

 

foo 파일에 대해 모두가 실행할 수 있도록 권한을 추가한다.

 

 

 

 

 

 

 

chmod a+x foo

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,291 명
  • 현재 강좌수 :  36,951 개
  • 현재 접속자 :  434 명