Intro

- 맨처음 - 는 not directory, or directory임
그다음 세개 rwx x 3 는 각각
read permission, write permission, execute permission 임
3번 반복하는 이유는 처음에는 사용자와 그룹 나머지에 대한 권한 차이임
그니까 helloworld.js는 나는 r w 가 가능 하고 나머지는 r 만 가능하다는 뜻
read: 파일의 내용을 보는것!
execute: 파일을 실행만 하는 것!

user, group, and other
user
- user는 파일의 소유자. 기본적으로 파일을 만든 사람이 소유자가 됨.
group
- group에는 여러 user가 포함될 수 있음. 그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 가짐. 많은 사람이 파일에 액세스해야 하는 프로젝트가 있으면 각 user에게 일일이 권한을 할당하는 대신에 모든 user를 group에 추가하고, 파일에 group 권한을 할당할 수 있음.
other
- 파일에 대한 액세스 권한이 있는 다른 user. 글로벌 권한 설정임.
chmod: 권한을 변경하는 명령어
- 더하기(+), 빼기(-), 할당(=)과 액세서 유형을 표기해서 변경하는 Symbolic method
- rwx를 3 bit로 해석하여, 숫자 3자리로 권한을 표기해서 변경하는 Absolute form
Symbolic method는 액세스 클래스, 연산자, 액세스 타입으로 구분
| u (user) | + (add access) | r (read) |
| g (group) | - (remove access) | w (write) |
| o (other) | = (set exact access) | x (execute) |
| a (all: u, g, and o) |
chmod g-r filename # removes read permission from group
chmod g+r filename # adds read permission to group
chmod g-w filename # removes 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까지 나타내는 3 bits의 합으로 표기
사용자, 그룹, 또는 다른 사용자나 그룹마다 rwx 가 나타나고, 각 영역의 boolean 값으로 표기할 수 있습니다.
PermissionNumber
| Read (r) | 4 |
| Write (w) | 2 |
| Execute (x) | 1 |
만약, user는 rwx 를, group과 other은 r-- 로 권한을 변경하려고 한다면, 위 표에 나와있는 숫자의 합을 user, group, other 순으로 입력하여 사용합니다.
# u=rwx (4 + 2 + 1 = 7), go=r (4 + 0 + 0 = 4)
chmod 744 helloworld.js # -rwxr--r--
2진법이네.
#SumrwxPermission
| 7 | 4(r) + 2(w) + 1(x) | rwx | read, write and execute |
| 6 | 4(r) + 2(w) + 0(-) | rw- | read and write |
| 5 | 4(r) + 0(-) + 1(x) | r-x | read and execute |
| 4 | 4(r) + 0(-) + 0(-) | r-- | read only |
| 3 | 0(-) + 2(w) + 1(x) | -wx | write and execute |
| 2 | 0(-) + 2(w) + 0(-) | -w- | write only |
| 1 | 0(-) + 0(-) + 1(x) | --x | execute only |
| 0 | 0(-) + 0(-) + 0(-) | --- | none |
'코딩공부 > T.I.L' 카테고리의 다른 글
| SEB Full 37기 66일 차 (0) | 2022.02.18 |
|---|---|
| 2022-02-18 Intro to Redux (0) | 2022.02.18 |
| 2022-02-18 Redux 성취목표 (0) | 2022.02.18 |
| 2022-02-17 프론트엔드 개발에서의 상태 관리 (0) | 2022.02.17 |
| 2022-02-17 [React] 상태 관리 성취목표 (0) | 2022.02.17 |