일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 묵시적 커서
- 암시적 커서
- 리눅스
- db
- VMware
- X11
- VM 설정
- implicit
- 티베로
- tas tac
- tibero
- oracle
- terraform
- 파이썬
- 코딩테스트
- 코테
- OPEN CURSOR
- Linux
- CentOS
- python3.7
- vm tac 구성
- vm
- tac
- golang
- DDL 추출
- 프로그래머스
- tablespace
- Python
- Tuple
- X11 forwarding
- Today
- Total
줄기세포
[Linux] sticky bit, chmod 1777 ( drwxrwxrwt ) 본문
Linux에서 권한이란?
Linux OS에서는 파일 및 폴더에 접근 권한이 존재한다.
ls -alrt 로 조회시 그림과 같은 경로를 볼 수 있다.
drwxrwxrwx 권한은 아래와 같이 나누어 해석할 수 있다.
d/rwx/rwx/rwx => directory(폴더)이며 /
소유 유저가 읽고(r), 쓰고(w), 실행(x)을 할 수 있고 /
유저가 속한 그룹이 읽고(r), 쓰고(w), 실행(x)을 할 수 있고/
소유한 유저 이외의 유저가 읽고(r), 쓰고(w), 실행(x)을 할 수 있다. 라는 뜻이다.
그래서 각 bit 자리수를 계산하여,
r권한 4/ w권한 2/ x 권한 1 = 총합 7로 나타내며 chmod로 권한 설정 변경을 할 수 있다.
권한 부여 예시
$ chmod 777 /test test 폴더에 rwxrwxrwx 권한 부여 $ chmod +r /test test 폴더에 r권한 부여 $ chmod -x /test test 폴더에 x권한 회수 |
그런데, 특이한 bit가 하나 더 존재한다. sticky bit
Sticky bit란?
sticky bit(t) 는 나 이외의 유저 혹은 그룹에 권한이 부여됐을 때, 발생할 수 있는 문제를 해결하기 위한 bit이다.
sticky bit라는 말처럼 bit하나가 더 붙어 있다고 생각하면 된다.
777권한의 폴더에 모든 사용자들이 접근할 수 있기 때문에, 다른 사용자가 사용하는 것을 모르고 지우게 되는 일이 발생할 수 있다. 이와 같은 현상을 방지하기 위해 sticky bit 개념이 생겨났다.
sticky bit가 적용된 폴더에 대해서는 소유자 및 root만이 삭제할 수 있다.
파일을 삭제하려면 상위 폴더의 w권한을 가진 사용자가 삭제할 수 있다. 그래서 이 sticky bit는 폴더에 적용이 되는 개념이다.
권한 부여 예시
$ chmod 1777 /test $ chmod +t /test |
이렇게 sticky bit가 적용된 linux 기본 디렉토리는 /tmp 와 /var/tmp 이다.
기본 디렉토리 설명
https://novice-data.tistory.com/32
참조:
https://blogger.pe.kr/384?category=144028
https://hotpotato.tistory.com/425
'Linux' 카테고리의 다른 글
[Linux] 라이브러리 의존성 확인법 rpm (0) | 2021.06.11 |
---|---|
[Linux] chmod 명령어 사용법 (0) | 2021.06.07 |
[Linux] 기본 디렉토리 설명 및 기능 (0) | 2021.06.02 |
[Linux] tar 명령어 옵션 / tar, tar.gz (0) | 2021.06.01 |
[Linux] netstat 명령어 사용중인 리스너 Port 검색 (CentOS) (0) | 2021.05.27 |