Setuid, Setgid, Stikybit

OS/Linux 2014. 10. 3. 07:05

Setuid란. 어떤파일을 실행할때 파일 소유자권한으로 접근하는것을 의미한다.


기본적으로 /usr/bin밑에 passwd 실행명령어는 Setuid로 설정되어있다.

Setuid값은 기본적으로 permission 4000값을 가진다.

그래서 일반 유저가 계정 passwd를 바꿀때 Setuid를 이용해 root계정권한으로 접근한후에 passwd변경이 가능한것이다.

Setuid 값을 만드는방법은


chmod 명령어를 이용해 permission값을 기본적으로 4000이상 주면 생성된다.


Setgid란, 어떤파일을 실행할때 파일 소유자의 그룹권한으로 접근하는것을 의미한다.


Setgid를 만드는 방법과 동일하다.

그러나 Setgid는 permission 값이 2000으로 시작된다.


Stikybit란, 공유문서파일이라 생각하면 쉽다.


기본적으로 stikybit가 적용된 폴더는 /tmp폴더이다.



기본적 permission은 1000값을 지닌다.

Setuid, Setgid랑은 다르게 마지막에 t값을 지닌다.


여기서 주의.!

어떤파일은 대문자로S로 표시되고

어떤파일은 소문자로 s로 표시되는데...


Setuid,Setgid에 실행권한이 있는경우에 소문자s로 표시되고,

반대로 실행권한이 없는경우에는 대문자 S로 표시된다.

Stikybit도 마찬가지로 권한이 있는경우 t

없는경우 T로 표시된다.


'OS > Linux' 카테고리의 다른 글

diff명령어  (1) 2014.10.25
nc 명령어  (0) 2014.10.22
xxd 명령어  (0) 2014.10.22
tar 명령어  (0) 2014.10.21
apache log 파일  (1) 2014.10.09
,