Mac: Linux Permmision (권한 보기)

dev-swd·2020년 11월 4일
0

Mac&Linux

목록 보기
1/1

맥을 사용하기에 앞서 사용자가 건드릴 수 있는 파일이나 디렉토리의 권한이나 권한의 범위에 대해서 알아보자.

  1. 테스트 할 디렉토리와 파일을 생성 후, 해당 디렉토리에 들어가서 ls -l 커맨드 입력 후 실행

가장 앞 문자열의 뜻 (type)

- : 일반 파일
d : 디렉토리
l : 링크 (#위의 이미지에는 없음)

r—, rw-, rwx

read, write, excutable: 파일이나 디렉토리에 대한 접근 권한을 의미
r-- 이라면 읽기만 가능하다.

1, 5

해당 파일, 디렉토리에 대한 하드 링크 수를 표시

vnce staff

owner 가 vnce 이고 group 이 staff
r--rw-rwx
첫번째 r-- 가 owner 의 권한을 의미하고,
두번째 r-- 가 group 의 권한을 의미.
세번째 r-- 는 other 의 권한을 의미.

0, 160, 60, 3

파일, 디렉토리에 대한 크기를 표시

날짜

마지막으로 수정한 날짜와 시간 표시

권한 계산

권한을 8진수로 표현하여 아래와 같은 값을 갖게 된다.
-read : 4
-write :2
-excutable : 1

따라서, 7 인데 디렉토리에 대한 모든 권한은 7이고, 파일에 대한 모든 권한은 6
(*파일에 대한 모든 권한이 6이 되는 것은 unmask 와 관련 있는데 일단 패스)

그러면 아래의 이미지의

a.log 에 대한 권한 계산을 해보면

  • owner : rw- > 4+2 > 6
  • group : r— > 4 > 4
  • other : r— > 4 > 4

    file a.log 의 권한은 644

backup 디렉토리에 대한 권한 계산을 해보면

  • owner : rwx > 4+2+1 > 7
  • group : r-x > 4+1 > 5
  • other : r-x > 4+1 > 5

    따라서, dir backup 은 755의 권한을 갖고 있음.

권한 변경 커맨드

chmod (change mode) : access mode 를 바꾸는 명령어

  • chmod o-r test.txt
    : test.txt 파일에 대하여 other 의 r 권한을 해제

  • chmod o+r test.txt
    : test.txt 파일에 대하여 other 의 r 권한을 부여

  • chmod o+w test.txt
    : test.txt 파일에 대하여 other 의 w 권한을 부여

  • chmod u+x bk
    : bk 파일에 대하여 user 의 x 권한을 부여

  • chmod u=rw, og=r new_file.txt
    : new_file.txt 파일에 대하여 user 에게 rm 의 권한을 부여, other 에 r 권한을 부여.

  • chmod a+x new_script.sh (= chmod +x new_script.sh)
    : new_script.sh 파일에 대하여 모두에게 x 의 권한을 부여 (a 는 all 의 의미)

  • chmod o-r *.page (다수의 파일에 권한 부여/해제)
    : .page 라는 확장자를 갖은 모든 파일에 대하여 other 에게 r 의 권한을 해제

profile
개발을 취미로 할 수 있는 그 때 까지

0개의 댓글