>> Delete Reply from No. 0 article
No. RE: 이런... setuid가 안 먹는건 머냐...

등록 2001-05-16 17:02:00 By localhost     조회 2
이름 차주현    

		: 가령 abc란 계정으로 들어와서
:
: abc.c
: #include <unistd.h>
:
: int main()
: {
:     system( "whoami" );
: }
:
: gcc abc.c -o abc.e
:
: 이렇게 하고 다시 root 로 로그인하여
:
: chown root.root abc.e
: chmod 771 abc.e
: chmod u+s abc.e
:
: 이렇게 하고 다시 abc로 로그인해서
: ./abc.e 이렇게 하면 root 가 나와야 할 것 같은데...
: 그냥 abc 가 나와버리네요...
:
: setuid를 분명히 주었는데...
: 즉, root의 eid로 whoami 를 실행하는데, 왜 abc가 나오는걸까요?
:
: 답변 반다시 부탁드림다...
:
: --
: 리눅서되기 절라 힘들다
  잘 되는데요?
 [zoo11@baby:~/src/c] cat > s.c
#include <stdio.h>
main(){system("whoami");}
[zoo11@baby:~/src/c] gcc s.c -o s
[zoo11@baby:~/src/c] ./s
zoo11
[zoo11@baby:~/src/c] su -c "chown root: s ; chmod 4755 s"
Password:
[zoo11@baby:~/src/c] ls -l s
-rwsr-xr-x    1 root     root        11723  5월 16 17:01 s*
[zoo11@baby:~/src/c] ./s
root
[zoo11@baby:~/src/c]--return true
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved