r_Sr_xr_x 이렇게 있으면요 그건 set user id이거든요.
그게 뭐나면요 set user id가 설정된 파일을 실행하면 그 사용자 권하으로 그 파일이 실행되는 겁니다.
간단히 예를 들어보면요.
비밀 번호를 변경하기 위한 passwd 명령을 들수가 있습니다.
passwd의 실행 권한은 아래에 보시는 것처럼 set user id가 설정 되어있습니다.
-r-s--x--x 1 root root 15368 5월 29 2002 /usr/bin/passwd
이 명령은 새로운 패스워드를 입력 받아서 /etc/shadow 파일에 비밀 번호를 암화시켜서 넣는데요.
shadow 파일의 권한은 아래와 같습니다.
-r-------- 1 root root 964 5월 23 05:57 /etc/shadow
루트만 강제로 쓰기가 가능할뿐 다른 이들은 쓸수도 볼수도 없읍니다.
그렇지만 우리들은 자신의 로그인 비밀번호를 바꿀수가 있습니다.
그렇게 할 수 있는 이유가 바로 set user id때문입니다.
passwd 파일의 소유자가 root 이므로 이 파일을 실행 동안에는 root권한을 가지는거죠(이동안에 uid는 원래 자신의 id가 나오고 euid(effective user id)는 root가 됩니다.)
set group id도 이와 마찬갑니다.
참고로 이런 파일을 이용해서 root 권한을 가질수도 있죠..버그가 있다면요..^^
sticky bit으로 검색해보세요
sticky bit이란거구요..
검색하시면 많은 정보를 얻으실수 있으시리라고 생각합니다.
Re: sticky bit으로 검색해보세요
set uid, set gid 아닌가요..??
스티키 비트는 t 가 붙는 것 같은데요... ?? 한번 확인 해보세요..
그런거 같네요..
제가 잘못알았나봅니다.
질문 올리신분껜 죄송, 답변주신분께는 감사합니다. ^^;
그건...
http://kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/basic.html
s는 suid의 약자로 알고있었는데 답변을 보고 이상하다는 생각을... :-)
어쨌든 위 페이지 중간쯤에 간략하게 설명되어 있습니다.
원래 제가 알고 있던것과는 좀 차이가 나지만 말이죠...
:oops:
------------------------------
좋은 하루 되세요.
set user id , set group id입니다.
r_Sr_xr_x 이렇게 있으면요 그건 set user id이거든요.
그게 뭐나면요 set user id가 설정된 파일을 실행하면 그 사용자 권하으로 그 파일이 실행되는 겁니다.
간단히 예를 들어보면요.
비밀 번호를 변경하기 위한 passwd 명령을 들수가 있습니다.
passwd의 실행 권한은 아래에 보시는 것처럼 set user id가 설정 되어있습니다.
-r-s--x--x 1 root root 15368 5월 29 2002 /usr/bin/passwd
이 명령은 새로운 패스워드를 입력 받아서 /etc/shadow 파일에 비밀 번호를 암화시켜서 넣는데요.
shadow 파일의 권한은 아래와 같습니다.
-r-------- 1 root root 964 5월 23 05:57 /etc/shadow
루트만 강제로 쓰기가 가능할뿐 다른 이들은 쓸수도 볼수도 없읍니다.
그렇지만 우리들은 자신의 로그인 비밀번호를 바꿀수가 있습니다.
그렇게 할 수 있는 이유가 바로 set user id때문입니다.
passwd 파일의 소유자가 root 이므로 이 파일을 실행 동안에는 root권한을 가지는거죠(이동안에 uid는 원래 자신의 id가 나오고 euid(effective user id)는 root가 됩니다.)
set group id도 이와 마찬갑니다.
참고로 이런 파일을 이용해서 root 권한을 가질수도 있죠..버그가 있다면요..^^
댓글 달기