[os] chmod 권한 부여

박병현·2022년 1월 16일
0

os

목록 보기
1/1

Linux(mac os) 권한 부여 방법


# 현재 디렉토리에서 권한 및 하위 file/directory 조회
$ ls -l

prac_folder, practice.md, practice2.md 세개의 하위 파일 및 디렉토리를 조회할 수 있다.

1. 폴더 및 파일 구분


  • 이 경우, 맨 앞의 문자를 통하여 쉽게 구분할 수 있다.
약어구분명
d폴더
-파일

2. 권한 확인


권한을 확인할 수 있는 기호는 총 9자리의 문자로 구성되어있다. 해당 문자를 통해 특정 대상에게 어떤 권한이 부여되었는지 확인할 수 있다. 대상의 범위와 활용 권한에 대해서 알아보겠습니다.

  • 권한 대상
약어대상
uowner
ggroup
oother
  • 활용 권한
약어권한2진수
rread4
wwrite2
xexecute1

위와 같이 9자리의 문자로 구성되어있는데, 이를 해석해보겠습니다.
일단 9자리의 구성은 onwer|group|other
각각의 대상자의 권한을 확인할 수 있으며, 각각 세 자리의 문자로 구성되어있습니다.

위 그림의 빨간색으로 표시된 권한에 대해 파악해보면, rw- | r-- | r--로 나눠 볼 수 있다.

대상권한Description
onwerrw-읽기 및 쓰기 가능
groupr--읽기만 가능 (수정 X)
otherr--읽기만 가능 (수정 X)

현재 개인 로컬을 활용하기 때문에, owner 권한을 갖고있어 practice.md 파일의 경우, 읽기와 쓰기가 가능하다.

3. 권한 변경


약어권한
+부여
-제거
=지정

< 사용 예시 >

  • chmod g+x [파일명] : 그룹에 실행 권한을 준다.
  • chmod o-w [파일명] : 다른 사용자에게 쓰기 권한을 빼앗는다.
  • chmod a=rw [파일명] : 모든 사용자에게 읽기, 쓰기 권한을 지정한다.

이제, 권한을 변경하는 것을 연습해보도록 하겠습니다.

practice.md 파일의 owner 수정 못하게 변경

# onwer에게 practice.md파일의 권한 제거
$ chmod o-w practice.md

# 위 와 동일한 결과를 나타냄 (ower / group / user 모두 읽기권한만)
$ chmod 444 practice.md

practice.md 모든 대상에 대해 쓰기 권한도 추가로 부여

# 첫번째 방법
$ chmod a+ rw practice.md

# 두번째 방법
$ chmod 555 practice.md

✔ 폴더의 경우 -R 옵션을 통해 재귀적(Recursive)으로 하위 내용들또한 적용 필요

# owner 에게만 쓰기권한 / group 및 user는 읽기만
$ chmod -R 544 prac_folder
profile
AI Developer

0개의 댓글