# 권한

EX > -rwxr-xr-x
-> 일반파일
-> 파일소유자의 권한에 대한 부분
-> 파일소유그룹의 권한에 대한 부분
-> 일반사용자의 권한에 대한 부분
8 진수
-- 아무권한없음 0
--x 실행 권한만 있음 1
-w- 쓰기 권한만 있음 2
-wx 쓰기, 실행권한있음 3
r-- 읽기 권한만 있음 4
r-x 쓰기, 실행권한있음 5
rw- 읽기, 쓰기 권한있음 6
rwx 모든권한있음 7

ex) chmod 644 -c test.sh
rw---r-- 로 바뀜!
-- 특수권한 --
특수 접근권한은 SetUid, SetGid, Sticky Bit 세 가지가 있습니다
SetUID와 SetGID란?
일반적으로 특정 실행파일을 실행하였을 경우에는 그 파일을 실행시킨 실행자의 권한으로 실행됩니다
즉 root가 실행하면 root권한으로 실행되고 user1이 실행하면 user1의 권한으로 실행됩니다.
하지만 이 실행파일에 SetUID와 SetGID가 설정이 되면 약간 달라집니다.
SetUID가 설정되어있는파일의 소유자가 root일 경우 user1이 실행하여도 root권한으로 실행이 됩니다.
SetGID역시 마찬가지로 파일의 소유그룹이 root일경우 user1이 실행하여도 root그룹권한으로 실행이 됩니다.
Stikybit란?
주로 공용디렉토리 사용되며 일반사용자의 실행권한부분에 "t"문자로 표시됩니다.
>stikybit를 설정했을때와 설정하지 않았을때의 차이점
/test 디렉토리에 아래와같은 권한설정이 되어있는경우 차이점
-rwxrwxrwx
/test디렉토리안에서 user1소유의 파일을 user2사용자가 수정할수 있음
-rwxrwxrwt
/test/디렉토리안에서 user1소유의 파일을 user2사용자가 수정할수 없음
'Linux' 카테고리의 다른 글
| Linux_10Day (0) | 2019.05.23 |
|---|---|
| Linux_09Day (0) | 2019.05.22 |
| Linux_07Day (0) | 2019.05.20 |
| Linux_06Day (0) | 2019.05.17 |
| Linux_05Day (0) | 2019.05.16 |