¡¡¡¡linuxÏ£¬Ò»Ð©³ÌÐòÐèÒªÒԸóÌÐòËù´ÓÊôµÄÓû§È¨ÏÞÀ´Ö´ÐС£×îÓÐЧµÄÀý×Óµ±È»ÊÇpasswdÁË¡£
¡¡¡¡showrun@showrun-laptop:/$ ls -l /usr/bin/passwd
¡¡¡¡-rwsr-xr-x 1 root root 29104 2006-12-20 04:35 /usr/bin/passwd
¡¡¡¡Èç¹ûÆÕͨÓû§ÐèÒª¸ü¸ÄÃÜÂ룬µ«ÊÇ´æ·ÅÃÜÂëµÄÎļþ/etc/passwdºÍ/etc/shadowÖ»ÓÐrootÓû§ÓÐwȨÏÞ
¡¡¡¡showrun@showrun-laptop:/$ ls -l /etc/passwd
¡¡¡¡-rw-r-r- 1 root root 1438 2007-09-17 17:51 /etc/passwd
¡¡¡¡showrun@showrun-laptop:/$ ls -l /etc/shadow
¡¡¡¡-rw-r--- 1 root shadow 875 2007-09-17 17:51 /etc/shadow
¡¡¡¡ÄÇô¾ÍÐèÒªÒ»/usr/bin/passwd³ÌÐòËù´ÓÊôµÄÓû§----rootµÄȨÏÞÔËÐвÅÓÐЧ¡£
¡¡¡¡SUIDȨÏÞ¾ÍÊÇ´ú±í£ºµ±ÉèÖÃÁË SUID λµÄÎļþ±»Ö´ÐÐʱ£¬¸ÃÎļþ½«ÒÔËùÓÐÕßµÄÉí·ÝÔËÐУ¬Ò²¾ÍÊÇ˵ÎÞÂÛËÀ´Ö´ÐÐÕâ¸öÎļþ£¬Ëû¶¼ÓÐÎļþËùÓÐÕßµÄÌØÈ¨¡£Èç¹ûËùÓÐÕßÊÇ root µÄ»°£¬ÄÇôִÐÐÈ˾ÍÓг¬¼¶Óû§µÄÌØÈ¨ÁË¡£
¡¡¡¡SGID ÓëÉÏÃæµÄÄÚÈÝÀàËÆ¡£ÎļþÔËÐÐʱ£¬ÔËÐÐÕß½«¾ßÓÐËùÊô×éµÄÌØÈ¨¡£
¡¡¡¡×÷ΪһÃûϵͳ¹ÜÀíÔ±£¬Äú¿ÉÄÜ»á¶ÔÈËÈË¿ÉдµÄĿ¼¸ÐÐËȤ£¬´Ó¶øÂú×ãËùÓÐÓû§¿ÉдµÄÎļþϵͳӦ¸ÃʹÓà nosuidÊôÐÔ½øÐйÒÔØµÄÐèÇó¡£Óû§¿ÉдµÄĿ¼°üÀ¨Óû§µÄ¸ùĿ¼£¬ÒÔ¼°ÈκÎÈËÈË¿ÉдµÄĿ¼¡£Ö®ËùÒÔÓÐÕâÖÖÒªÇóÊÇΪÁË·ÀÖ¹´´½¨ÆäËûÓû§»ò¹ÜÀíÔ±¿ÉÄܻ᲻¾ÒâÖ´ÐеÄsuid ¿ÉÖ´ÐгÌÐò¡£È»¶ø£¬Èç¹ûÔÚÒ»¸öºÏ·¨µÄ suid ¿ÉÖ´ÐгÌÐòÓëÒ»¸öÈËÈË¿ÉдµÄĿ¼ÔÚͬһ¸öÎļþϵͳÖУ¬Òò´ËʹÓà nosuidÑ¡ÏîÀ´¹ÒÔØµÄ£¬ÄÇô suid λ¾Í»á±»ºöÂÔ£¬Õâ¸ö¿ÉÖ´ÐгÌÐòÒ²¾ÍÎÞ·¨ÕýÈ·Ö´ÐС£
¡¡¡¡ÒÔϵÄÕâ¸ö½Å±¾¾ÍÄܹ»²éÕÒµ½ÔÚÈËÈ˿ɶÁµÄĿ¼Ï£¬ÓÐsetuidλµÄÎļþ¡£
¡¡¡¡find_setuids.pl
¡¡¡¡ÁíÍ⣬ÔÙ˵һÏÂstick-bitÒ²½ÐÕ³Ìù룬/tmpĿ¼ÊÇÒ»¸öÈËÈË¿ÉдµÄĿ¼¡£Èç¹ûÕą̂»úÆ÷ÉÏÓжà¸öÓû§£¬¶¼ÔÚ/tmpĿ¼Ï´´½¨ÁËÎļþ£¬Èç¹ûûÓÐstick-bit¡£ÄÇôÈκÎÒ»¸öÓû§¶¼Äܹ»½«/tmpĿ¼ÏµÄÎļþɾ³ý»òÕ߸Äд¡£µ±¸ø /tmp ÉèÖÃÁËÕ³ÖÍλ£¬Î¨Ò»Äܹ»É¾³ý»òÖØÃüÃû /tmp ÖÐÎļþµÄÊǸÃĿ¼µÄËùÓÐÕß¡£ËùÓÐ Linux ·Ö·¢°ü¶¼È±Ê¡µØÆôÓÃÁË /tmp µÄÕ³ÖÍλ¡£

