본문 바로가기
IT_Developers/Linux

리눅스 - chmod로 특수권한 부여 / SETUID, SETGID, Sticky Bit

by 고코더 2020. 3. 1.

chmod로 특수권한 설정하기


안녕하세요.
고코더 입니다.


이전 시간에는 chmod를 이용해 읽기, 쓰기, 실행 권한을 설정하는 방법을 알아봤습니다. 이 3가지 권한에도 리눅스에넌 특수권한이 존재합니다.
해당 권한을 부여하는 방법을 알아보겠습니다.



Set-UID


- 실행시 소유자 권한으로 인식
- 실행 파일에 사용된다.
- 사용자 권한 x -> s 로 표기 .
- 실행 권한이 없을시 대문자 S 로 표시된다.

chmod 4777 test.txt



Set-GID


- 실행시 소유자그룹 권한으로 인식
- 디렉터리에 설정하는게 보통
- 디렉터리 소유 그룹으로 만들어진다.
- 그룹 권한 부분 x ->s 로 표기 
- 실행 권한이 없을 경우 대문자 S 로 표시

chmod 2777 test.txt




Sticky-Bit


- 일반 사용자들에게 디렉터리에서 파일 생성 권한을 부여
- 생성한 것 이외에는 수정 및 삭제가 불가능
- 디렉터리에만 적용
- 시스템 기본 폴더인 /tmp 디렉터리에 설정되어 있다.
- 설정하면 other 계층 권한 부분의 x 자리에 t 로 표기되며 실행권한이 없는 경우 대문자 T 로 표기된다.


chmod 1777 test.txt



마무리


chmod 사용시 권한 숫자

Set-UID = 4 
Set-GID = 2
Sticky-bit = 1 


댓글