Setuid, Setgid, Sticky bit - 특수 권한

728x90

안녕하세요! 오늘은 파일의 허가권 중 특수한 용도의 setuid, setgid, stikybit에 대해서 알아보겠습니다.

 

2023.05.30 - [리눅스] - 파일과 디렉터리의 소유권과 허가권

이전 글에서 다뤘던 파일의 허가권을 8진수 000~777로 3자리만 표현했으나 실제로는 8진수 0000~0777까지 4자리로 표현 할 수 있습니다.

 

setuid

8진수 네 자리 중 첫번째 값을 4로 표현하는 것을 setuid라고 부릅니다.

리눅스 파일 중 비밀번호를 지정하는 passwd 파일이 이에 해당합니다.

-rwsr-xr-x. 1 root root 33600 Apr 7 2020 passwd // passwd

일반사용자는 실행하는 순간에 root권한을 잠시 빌려서 사용하게됩니다. (자신의 비밀번호만 변경하기 위해 root의 권한을 빌려오는 것)

-rwsr-xr-x는 숫자 4775로 표기할 수 잇습니다.

setuid는 user의 권한 x(execute)자리에 s가 표기 됩니다.

 

setgid

8진수 네 자리 중 첫번째값을 2로 표현하는 것을 setgid라고 합니다.

setuid와 비슷한 개념으로 사용자가 아닌 그룹이 자신의 파일을 변경해야할 때 root 권한을 사용하는 것입니다.

-rwxrwsr-x 는 숫자 2755로 표기할 수 있습니다.

setgid는 group의 권한 x자리에 s가 표기됩니다.

 

stickybit

8진수 네자리 중 첫번째 값을 1로 표현하는 것을 sticky bit라고 합니다.

공유 디렉터리이며, sticky bit로 설정된 디렉터리 안에서는 모든 사용자가 파일과 디렉터리를 생성해 사용할 수 있지만 삭제를 다른 사용자의 파일을 삭제 할 수 없습니다.

drwxrwxrwt 는 숫자 1777로 표기 할 수 있습니다.

 

정리

  • setuid(4~) : user가 자신의 파일을 변경해야 할 때, 잠시 root권한을 사용하는 것 -rwsr-xr-x ex) 4xxx : 4755, 4640, 4754
  • setgid(2~) : group이 자신의 파일을 변경해야 할 때, 잠시 root권한을 사용하는 것 -rwxrwsr-x ex) 2xxx : 2755, 2640, 2754
  • sticky bit(1~) : 공유폴더임 drwxrwxrwt ex) 1xxx : 1777

 

이상으로 Setuid, Setgid, Sticky bit - 특수 권한에 대해 알아보았습니다.

 

감사합니다.

 

728x90
반응형

'Linux(리눅스)' 카테고리의 다른 글

CentOS8-This.repo 변경하기  (0) 2023.06.02
리눅스 터미널 색상의 의미  (1) 2023.05.31
파일과 디렉터리의 소유권과 허가권  (0) 2023.05.30
Linux 기본 명령어 알아보기  (0) 2023.05.29
VMware backup하기  (0) 2023.05.29