[CS] 사용 권한(Read, Write, Execute) Day-45

cptkuk91·2022년 1월 17일
0

CS

목록 보기
76/139
  • 파일의 소유자와 파일에 적용된 사용 권한을 확인하고 이해할 수 있다
ls -l
  • 파일에 적용된 사용 권한을 변경할 수 있다.
chmod

Read, Write, Execute 권한

폴더인지, 파일인지 확인하기

mkdir test
nano hello.js

터미널에 접속해 test 폴더로 접근합니다.

-> test ls -l

표현의 첫 시작인 - 와 d는 각각 not directory와 directory를 나타냅니다. 폴더일 경우 d로, 파일이면 - 로 나타납니다.

  • r: read permission
  • w: write permission
  • x: execute permission

읽기 권한, 쓰기 권한, 실행 권한을 나타냅니다.

rw-r-r, rwxr-xr-x 와 같이 3번에 걸쳐 나타나는 이유는 사용자와 그룹, 나머지에 대한 권한을 표시하는 것입니다.

  • rw-r-r: 소유자는 읽기와 쓰기가 가능하고, 다른 사용자들은 읽기만 가능하다는 뜻입니다.

  • rwxr-xr-r: 소유자는 읽기와 쓰기, 실행이 가능하고, 다른 사용자 그룹은 읽기와 실행만 가능합니다.

user(owner), group, other

  • user: 파일의 소유자(owner)입니다. 기본적으로 파일을 만든 사람이 소유자가 됩니다. 따라서 user를 (owner)라고 부르기도 합니다.

  • group: 다양한 user가 포함될 수 있습니다. 그룹에 속한 user는 파일에 대한 동일한 group 액세스 권한을 가집니다. 각 user에게 권한을 부여하기 보다는 group에 권한을 주고, group에 user를 추가합니다.

  • other: 파일에 대한 액세스 권한이 있는 다른 user입니다. owner도 아니고, group에 속한 user도 아닐 경우, other에 따로 권한을 설정할 수 있습니다.

chmod: 권한을 변경하는 명령어

명령어 chmod 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있습니다. (관리자 권한을 획득하는 명령어 sudo를 이용해 폴더나 파일의 권한을 변경할 수 있습니다.)

chmod로 권한을 변경하는 두 가지 방법

  • 더하기(+), 빼기(-), 할당(=)과 액세서 유형을 표기해 변경하는 Symbolic method
  • rwx를 3bit로 해석하여, 숫자 3자리로 권한을 표기, 변경하는 Absolute form

Symbolic method (+, -, =)

chmod g-r filename # removes read permission from group
chmod g+r filename # adds read permission to group
chmod g-w filename # remove write permission from group
chmod g+w filename # adds write permission to group
chmod g-x filename # removes execute permission from group
chmod g+x filename # adds execute permission to group
chmod o-r filename # removes read permission from other
chmod o+r filename # adds read permission to other
chmod o-w filename # removes write permission from other
chmod o+w filename # adds write permission to other
chmod o-x filename # removes execute permission from other
chmod o+x filename # adds execute permission to other
chmod u+x filename # adds execute permission to user

Absolute form

7까지 나타내는 3bit의 합으로 표기하는 사용 권한
사용자, 그룹, 기타 별 rwx가 나타나고 각 영역의 boolean 값으로 표기할 수 있습니다.

  • Read(r): 4
  • Write(w): 2
  • Execute(x): 1
chmod 744 test.js #user는 모든 권한, 그룹은 읽기 권한, other도 읽기 권한..

profile
Hello World

0개의 댓글