본문 바로가기
  • 실행력이 모든걸 결정한다
Linux

[Linux] chmod로 접근 권한 지정하기

by 김코더 김주역 2021. 3. 27.
반응형

chmod : change mode

접근 모드를 변경하는 명령어

 

chmod 명령어를 설명하기 앞서 접근 모드가 무엇인지 알 필요가 있다.

아래 이미지가 명령어 "ls -l"에 대한 출력에서, 접근 모드에 해당하는 부분이다.

접근 모드에 대해 잘 모른다면 아래 포스팅을 읽고 오는 것을 권장한다.

kimcoder.tistory.com/273

 

[Linux] ls -l 명령어 정보 완전 분석

ls 명령어의 -l 옵션은 디렉토리 내용을 자세하게 보여주는 역할을 한다. 이번 포스팅에서는 각 정보가 무엇을 의미하는지 자세하게 분석해보고자 한다. ls -l 명령어에 대한 정보는 다음과 같이 8

kimcoder.tistory.com

 

사용법 1

chmod [옵션] [모드 변경식] [파일명]

※ -R 옵션 : 디렉토리에 적용 시 하위 디렉토리도 포함시키는 옵션

 

모드 변경식의 구성은 다음과 같다.

먼저, 첫 번째로 접근자가 들어간다.

  • u : user
  • g : group
  • o : other
  • a : all

두 번째로는 기호가 들어간다.

  • + : 권한 부여
  • - : 권한 해제
  • = : 특정 권한만 지정

세 번째로는 권한이 들어간다.

  • r : read
  • w : write
  • x : excute
  • - : denied

※ 모드 변경식은 콤마(,)를 경계로 여러개 쓸 수 있다.

접근 대상과 권한은 문자를 이어붙여 한꺼번에 지정할 수도 있다. 예를 들어 "ug=rw" 이라는 식도 사용 가능하다.

 

 

예를 들어, 이 error.log파일을 소유자, 그룹 외에는 읽을 수 없게 설정해보자.

적용 명령어 : chmod o-r error.log

잘 변경 되었다.

 

사용법 2

접근 모드를 Octal(8진수) mode로 바꿀 수도 있다.

이미지 출처 : Default file permissions Linux - Coding Tools and Resources

 

위 Octal을 참고하여 소유자, 그룹, 그 외 사용자에 부여할 모드를 각각 8진수로 띄어쓰기 없이 적으면 된다.

예를 들어, error.log 파일에 대한 접근 모드를 "rw-rw-r--"로 다시 되돌리고자 한다.

소유자, 그룹, 그 외 사용자에 해당하는 권한은 각각 "rw-", "rw-", "r--" 이며 Octal로는 각각 6,6,4이다.

즉 다음과 같이 명령어를 작성한다.

잘 변경 되었다.

 

 

* 보충설명 - directory와 r(read), w(write), x(execute) 권한과의 관계

directory에 대한 r권한 : 디렉토리 열람 가능 여부, ls 명령으로 열람 불가능
directory에 대한 w권한 : 해당 디렉토리 내에 쓰기(생성/편집/삭제) 가능 여부
directory에 대한 x권한 : cd 명령으로 접속 가능 여부, ls 명령으로 열람 가능

 

 

 

 

반응형

댓글