Ò»¸öÎļþ¶¼ÓÐÒ»¸öËùÓÐÕߣ¬±íʾ¸ÃÎļþÊÇË´´½¨µÄ¡£Í¬Ê±£¬¸ÃÎļþ»¹ÓÐÒ»¸ö×é±àºÅ£¬±íʾ¸ÃÎļþËùÊôµÄ×飬һ°ãΪÎļþËùÓÐÕßËùÊôµÄ×é.
Èç¹ûÊÇÒ»¸ö¿ÉÖ´ÐÐÎļþ£¬ÄÇôÔÚÖ´ÐÐʱ£¬Ò»°ã¸ÃÎļþÖ»ÓµÓе÷ÓøÃÎļþµÄÓû§¾ßÓеÄȨÏÞ¡£¶øsetuid£¬setgid ¿ÉÒÔÀ´¸Ä±äÕâÖÖÉèÖá£
¡¡¡¡setuid: ÉèÖÃʹÎļþÔÚÖ´Ðн׶ξßÓÐÎļþËùÓÐÕßµÄȨÏÞ¡£µäÐ͵ÄÎļþÊÇ /usr/bin/passwd. Èç¹ûÒ»°ãÓû§Ö´ÐиÃÎļþ£¬ÔòÔÚÖ´Ðйý³ÌÖУ¬¸ÃÎļþ¿ÉÒÔ»ñµÃrootȨÏÞ£¬´Ó¶ø¿ÉÒÔ¸ü¸ÄÓû§µÄÃÜÂë¡£
¡¡¡¡setgid: ¸ÃȨÏÞÖ»¶ÔĿ¼ÓÐЧ¡£Ä¿Â¼±»ÉèÖøÃλºó£¬ÈκÎÓû§ÔÚ´ËĿ¼Ï´´½¨µÄÎļþ¶¼¾ßÓк͸ÃĿ¼ËùÊôµÄ×éÏàͬµÄ×é¡£
¡¡¡¡sticky bit: ¸Ãλ¿ÉÒÔÀí½âΪ·Àɾ³ýλ¡£Ò»¸öÎļþÊÇ·ñ¿ÉÒÔ±»Ä³Óû§É¾³ý£¬Ö÷Ҫȡ¾öÓÚ¸ÃÎļþËùÊôµÄ×éÊÇ·ñ¶Ô¸ÃÓû§¾ßÓÐдȨÏÞ¡£Èç¹ûûÓÐдȨÏÞ£¬ÔòÕâ¸öĿ¼ÏµÄËùÓÐÎļþ¶¼²»Äܱ»É¾³ý£¬Í¬Ê±Ò²²»ÄÜÌí¼ÓеÄÎļþ¡£ Èç¹ûÏ£ÍûÓû§Äܹ»Ìí¼ÓÎļþµ«Í¬Ê±²»ÄÜɾ³ýÎļþ£¬Ôò¿ÉÒÔ¶ÔÎļþʹÓÃsticky bitλ¡£ÉèÖøÃλºó£¬¾ÍËãÓû§¶ÔĿ¼¾ßÓÐдȨÏÞ£¬Ò²²»ÄÜɾ³ý¸ÃÎļþ¡£
¡¡¡¡ÏÂÃæ˵һÏÂÈçºÎ²Ù×÷ÕâЩ±êÖ¾:
¡¡¡¡²Ù×÷ÕâЩ±êÖ¾Óë²Ù×÷ÎļþȨÏÞµÄÃüÁîÊÇÒ»ÑùµÄ£¬¶¼ÊÇ chmod. ÓÐÁ½ÖÖ·½·¨À´²Ù×÷£¬
¡¡¡¡1) chmod u+s temp -- ΪtempÎļþ¼ÓÉÏsetuid±êÖ¾. (setuid Ö»¶ÔÎļþÓÐЧ)
¡¡¡¡chmod g+s tempdir -- ΪtempdirĿ¼¼ÓÉÏsetgid±êÖ¾ (setgid Ö»¶ÔĿ¼ÓÐЧ)
¡¡¡¡chmod o+t temp -- ΪtempÎļþ¼ÓÉÏsticky±êÖ¾ (stickyÖ»¶ÔÎļþÓÐЧ)
¡¡¡¡2) ²ÉÓð˽øÖÆ·½Ê½£º¶ÔÒ»°ãÎļþͨ¹ýÈý×é°Ë½øÖÆÊý×ÖÀ´ÖñêÖ¾£¬Èç 666£¬777£¬644µÈ¡£Èç¹ûÉèÖÃÕâЩÌØÊâ±êÖ¾£¬ÔòÔÚÕâ×éÊý×ÖÖ®ÍâÍâ¼ÓÒ»×é°Ë½øÖÆÊý×Ö¡£Èç 4666£¬2777µÈ. ÕâÒ»×é°Ë½øÖÆÊý×ÖÈýλµÄÒâÒåÈçÏ£¬
¡¡¡¡abc
¡¡¡¡a - setuid룬Èç¹û¸ÃλΪ1£¬Ôò±íʾÉèÖÃsetuid
¡¡¡¡b - setgid룬Èç¹û¸ÃλΪ1£¬Ôò±íʾÉèÖÃsetgid
¡¡¡¡c - sticky룬Èç¹û¸ÃλΪ1£¬Ôò±íʾÉèÖÃsticky
¡¡¡¡ÉèÖÃÍêÕâЩ±êÖ¾ºó£¬¿ÉÒÔÓà ls -l À´²é¿´¡£Èç¹ûÓÐÕâЩ±êÖ¾£¬Ôò»áÔÚÔÀ´µÄÖ´Ðбê־λÖÃÉÏÏÔʾ£¬È磺
¡¡¡¡rwsrw-r-- ±íʾÓÐsetuid±êÖ¾
¡¡¡¡rwxrwsrw- ±íʾÓÐsetgid±êÖ¾
¡¡¡¡rwxrw-rwt ±íʾÓÐsticky±êÖ¾
¡¡¡¡ÄÇôÔÀ´µÄÖ´ÐбêÖ¾xµ½ÄÄÀïÈ¥ÁËÄØ? ϵͳÊÇÕâÑù¹æ¶¨µÄ£¬Èç¹û±¾À´ÔÚ¸ÃλÉÏÓÐx£¬ÔòÕâЩÌØÊâ±êÖ¾ÏÔʾΪСд×Öĸ (s£¬s£¬t)¡£·ñÔò£¬ÏÔʾΪ´óд×Öĸ (S£¬S£¬T) ¡£
°µÒ¹ ÓÚ 2007-05-19 01:45:06·¢±í:
¿´¿´¡£¡£
csbinghu ÓÚ 2007-05-18 21:08:15·¢±í:
:ha3nd
·çÓêÎÞ×è ÓÚ 2005-07-05 00:12:15·¢±í:
ÒÑÔÄ