ºìÁªLinuxÃÅ»§
Linux°ïÖú

³¬³õ¼¶µÄLinuxºóÃÅÖÆ×÷·½·¨

·¢²¼Ê±¼ä:2005-05-30 00:10:07À´Ô´:ºìÁª×÷Õß:thej
Ò»¸öÎļþ¶¼ÓÐÒ»¸öËùÓÐÕߣ¬±íʾ¸ÃÎļþÊÇË­´´½¨µÄ¡£Í¬Ê±£¬¸ÃÎļþ»¹ÓÐÒ»¸ö×é±àºÅ£¬±íʾ¸ÃÎļþËùÊôµÄ×飬һ°ãΪÎļþËùÓÐÕßËùÊôµÄ×é.
Èç¹ûÊÇÒ»¸ö¿ÉÖ´ÐÐÎļþ£¬ÄÇôÔÚÖ´ÐÐʱ£¬Ò»°ã¸ÃÎļþÖ»ÓµÓе÷ÓøÃÎļþµÄÓû§¾ßÓеÄȨÏÞ¡£¶ø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) ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 3 ÌõÆÀÂÛ

  1. °µÒ¹ ÓÚ 2007-05-19 01:45:06·¢±í:

    ¿´¿´¡£¡£

  2. csbinghu ÓÚ 2007-05-18 21:08:15·¢±í:

    :ha3nd

  3. ·çÓêÎÞ×è ÓÚ 2005-07-05 00:12:15·¢±í:

    ÒÑÔÄ