>> Edit article
이름
제목
패스워드
: 가령 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