Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¹ØÓÚUNIXºÍLinuxϵͳÏÂSUID¡¢SGIDµÄ½âÎö

http://www.enet.com.cn/article/2007/1224/A20071224966521.shtml
Èç¹ûÄã¶ÔSUID¡¢SGIDÈÔÓÐÃÔ»ó¿ÉÒԺúòο¼Ò»Ï£¡
¡¡¡¡Copyright by kevintz.
¡¡¡¡ÓÉÓÚÓû§ÔÚUNIXϾ­³£»áÓöµ½SUID¡¢SGIDµÄ¸ÅÄ¶øÇÒSUIDºÍSGIDÉæ¼°µ½ÏµÍ³°²È«£¬ËùÒÔÓû§Ò²±È½Ï¹ØÐÄÕâ¸öÎÊÌâ¡£¹ØÓÚ
SUID¡¢SGIDµÄÎÊÌâÒ²¾­³£ÓÐÈËÌáÎÊ£¬µ«»Ø´ðµÄÈËÒ»°ã´ðµÃ²»¹»Ïêϸ£¬¼ÓÉÏÔø¾­»Ø´ð¹ýÁ½¸öÍøÓѵÄÎÊÌ⣬»¹²éÁËһЩ×ÊÁÏ£¬¾ö¶¨ÕûÀí³É±¾ÎÄ£¬ÒÔ¹©´ó¼Ò²Î¿¼¡£
ÏÞÓÚ±¾È˵ÄˮƽÎÊÌ⣬ÎÄÕÂÖÐÈç¹ûÓв»µ±Ö®´¦£¬Çë¹ã´óÍøÓÑÖ¸Õý¡£
¡¡¡¡Ò»¡¢UNIXϹØÓÚÎļþȨÏ޵ıíʾ·½·¨ºÍ½âÎö
¡¡¡¡SUID ÊÇ Set User ID, SGID ÊÇ Set Group IDµÄÒâ˼¡£
¡¡¡¡UNIXÏ¿ÉÒÔÓÃls -l ÃüÁîÀ´¿´µ½ÎļþµÄȨÏÞ¡£ÓÃlsÃüÁîËùµÃµ½µÄ±íʾ·¨µÄ¸ñʽÊÇÀàËÆÕâÑùµÄ£º-rwxr-xr-x ¡£ÏÂÃæ½âÎöһϸñʽËù±íʾµÄÒâ˼¡£ÕâÖÖ±íʾ·½·¨Ò»¹²ÓÐʮλ£º
¡¡¡¡9 8 7 6 5 4 3 2 1 0
¡¡¡¡- r w x r - x r - x
¡¡¡¡µÚ9λ±íʾÎļþÀàÐÍ,¿ÉÒÔΪp¡¢d¡¢l¡¢s¡¢c¡¢bºÍ-£º
¡¡¡¡p±íʾÃüÃû¹ÜµÀÎļþ
¡¡¡¡d±íʾĿ¼Îļþ
¡¡¡¡l±íʾ·ûºÅÁ¬½ÓÎļþ
¡¡¡¡-±íʾÆÕͨÎļþ
¡¡¡¡s±íʾsocketÎļþ
¡¡¡¡c±íʾ×Ö·ûÉ豸Îļþ
¡¡¡¡b±íʾ¿éÉ豸Îļþ
¡¡¡¡µÚ8-6λ¡¢5-3λ¡¢2-0λ·Ö±ð±íʾÎļþËùÓÐÕßµÄȨÏÞ£¬Í¬×éÓû§µÄȨÏÞ£¬ÆäËûÓû§µÄȨÏÞ£¬ÆäÐÎʽΪrwx£º
¡¡¡¡r±íʾ¿É¶Á£¬¿ÉÒÔ¶Á³öÎļþµÄÄÚÈÝ
¡¡¡¡w±íʾ¿Éд£¬¿ÉÒÔÐÞ¸ÄÎļþµÄÄÚÈÝ
¡¡¡¡x±íʾ¿ÉÖ´ÐУ¬¿ÉÔËÐÐÕâ¸ö³ÌÐò
¡¡¡¡Ã»ÓÐȨÏÞµÄλÖÃÓÃ-±íʾ
¡¡¡¡Àý×Ó£º
¡¡¡¡ls -l myfileÏÔʾΪ£º
¡¡¡¡-rwxr-x--- 1 foo staff 7734 Apr 05 17:07 myfile
¡¡¡¡±íʾÎļþmyfileÊÇÆÕͨÎļþ£¬ÎļþµÄËùÓÐÕßÊÇfooÓû§£¬¶øfooÓû§ÊôÓÚstaff×飬ÎļþÖ»ÓÐ1¸öÓ²Á¬½Ó£¬³¤¶ÈÊÇ7734¸ö×Ö½Ú£¬×îºóÐÞ¸Äʱ¼ä4ÔÂ5ÈÕ17:07¡£
¡¡¡¡ËùÓÐÕßfoo¶ÔÎļþÓжÁдִÐÐȨÏÞ£¬staff×éµÄ³ÉÔ±¶ÔÎļþÓжÁºÍÖ´ÐÐȨÏÞ£¬ÆäËûµÄÓû§¶ÔÕâ¸öÎļþûÓÐȨÏÞ¡£
¡¡¡¡Èç¹ûÒ»¸öÎļþ±»ÉèÖÃÁËSUID»òSGID룬»á·Ö±ð±íÏÖÔÚËùÓÐÕß»òͬ×éÓû§µÄȨÏ޵ĿÉÖ´ÐÐλÉÏ¡£ÀýÈ磺
¡¡¡¡1¡¢-rwsr-xr-x ±íʾSUIDºÍËùÓÐÕßȨÏÞÖпÉÖ´ÐÐλ±»ÉèÖÃ
¡¡¡¡2¡¢-rwSr--r-- ±íʾSUID±»ÉèÖ㬵«ËùÓÐÕßȨÏÞÖпÉÖ´ÐÐλûÓб»ÉèÖÃ
¡¡¡¡3¡¢-rwxr-sr-x ±íʾSGIDºÍͬ×éÓû§È¨ÏÞÖпÉÖ´ÐÐλ±»ÉèÖÃ
¡¡¡¡4¡¢-rw-r-Sr-- ±íʾSGID±»ÉèÖ㬵«Í¬×éÓû§È¨ÏÞÖпÉÖ´ÐÐλûÓб»Éç
¡¡¡¡ÆäʵÔÚUNIXµÄʵÏÖÖУ¬ÎļþȨÏÞÓÃ12¸ö¶þ½øÖÆÎ»±íʾ
£¬Èç¹û¸ÃλÖÃÉϵÄÖµÊÇ
¡¡¡¡1£¬±íʾÓÐÏàÓ¦µÄȨÏÞ£º
¡¡¡¡11 10 9 8 7 6 5 4 3 2 1 0
¡¡¡¡S G T r w


Ïà¹ØÎĵµ£º

mknodÀûÓÃudev¡¢sys¶¯Ì¬´´½¨linuxÉ豸½áµã£¨×ªÔØ£©


ÔÚLinux 2.6ÄÚºËÖУ¬devfs±»ÈÏΪÊǹýʱµÄ·½·¨£¬²¢×îÖÕ±»Åׯú£¬udevÈ¡´úÁËËü¡£DevfsµÄÒ»¸öºÜÖØÒªµÄÌØµã¾ÍÊÇ¿ÉÒÔ¶¯Ì¬´´½¨É豸½áµã¡£ÄÇÎÒÃÇÏÖÔÚÈçºÎͨ¹ýudevºÍsysÎļþϵͳ¶¯Ì¬´´½¨É豸½áµãÄØ£¿
ÓÃudevÔÚ/dev/϶¯Ì¬Éú³ÉÉ豸Îļþ£¬ÕâÑùÓû§¾Í²»ÓÃÊÖ¹¤µ÷ÓÃmknodÁË¡£
ÀûÓõÄkernel API£º   
  &nb ......

linux device modelÖ®ÎÒ¼û

      ¼ÍÏþá°Ôø¾­Ëµ£º“ÊÀ¼äµÄµÀÀíÓëÊÂÇ飬¶¼ÔÚ¹ÅÈ˵ÄÊéÖÐ˵¾¡£¬ÏÖÔÚÈçÔÙÖøÊö£¬ÈÔÈ»³¬²»¹ý¹ÅÈ˵ķ¶Î§£¬ÓֺαØÔÙ¶àÖøÊö¡£”ÓÚÊÇËûÒ»ÉúÖ®ÖУ¬´Ó²»ÖøÊ飬ֻÊDZàÊé--ÕûÀíǰÈ˵ĵ伮£¬½«ÖйúÎÄ»¯×÷ϵͳµÄ·ÖÀ࣬ÒÔ±ãÓÚÒÔºóµÄѧÕßÃÇѧϰ¡£×Ô¼ºµÄÖø×÷Ö»ÓСºÔÄ΢²ÝÌñʼǡ»Ò»²á¶øÒÑ¡£
 &nb ......

LinuxÉùÒôÉ豸±à³ÌʵÀý

ÓÉÓÚÕâЩÎļþ²»ÊÇÆÕͨµÄÎļþ£¬ËùÒÔÎÒÃDz»ÄÜÓÃ
ANSI C
£¨±ê×¼
C
£©µÄ
fopen
¡¢
fclose
µÈÀ´²Ù×÷Îļþ£¬¶øÓ¦¸ÃʹÓÃϵͳÎļþ
I/O
´¦Àíº¯Êý£¨
open
¡¢
read
¡¢
write
¡¢
lseek
ºÍ
close
£©À´´¦ÀíÕâЩÉ豸Îļþ¡£
ioctl
£¨£©»òÐíÊÇ
Linux
ÏÂ×îÅÓÔӵĺ¯Êý£¬Ëü¿ÉÒÔ¿ØÖƸ÷ÖÖÎļþµÄÊôÐÔ£¬ÔÚ
Linux
ÉùÒôÉ豸± ......

ÿÈձؿ´µÄlinuxÍøÕ¾ºÍ²©¿ÍÊÕ¼¯

http://www.linuxjournal.com/
Linux Kernel Newbies
Ò»·½ÊʺÏÄں˿ª·¢³õ¼¶ºÚ¿ÍµÄÀÖÍÁ——¸ÃÍøÕ¾¼¸ºõÄܹ»Âú×ãËùÓÐÄ¥µ¶»ô»ôÏòÄں˵ÄÐÂÊÖµÄÐèÇó¡£
http://kernelnewbies.org/
http://vger.kernel.org/
Á˽âÈçºÎʹÓÃlinuxÄÚºËÁбí
http://www.tux.org/lkml/
Linux
ÐÂÎÅÖÜ¿¯£¬ËüÓÐÒ»¸ö×¨Çø±¨µÀÓйØÄں˵ÄÖØÒª ......

Linuxϵͳµ÷ÓÃÁбí

±¾ÎÄÁгöÁ˴󲿷ֳ£¼ûµÄLinuxϵͳµ÷Ó㬲¢¸½ÓмòÒªÖÐÎÄ˵Ã÷¡£ ÒÔÏÂÊÇLinuxϵͳµ÷ÓõÄÒ»¸öÁÐ±í£¬°üº¬Á˴󲿷ֳ£ÓÃϵͳµ÷ÓúÍÓÉϵͳµ÷ÓÃÅÉÉú³öµÄµÄº¯Êý¡£Õâ¿ÉÄÜÊÇÄãÔÚ»¥ÁªÍøÉÏËùÄÜ¿´µ½µÄΨһһƪÖÐÎÄ×¢Ê͵ÄLinuxϵͳµ÷ÓÃÁÐ±í£¬¼´Ê¹ÊǼòµ¥µÄ×ÖĸÐòÓ¢ÎÄÁÐ±í£¬ÄÜ×öµ½ÕâôÍêȫҲÊǺܺ±¼ûµÄ¡£ °´ÕÕ¹ßÀý£¬Õâ¸öÁбíÒÔman pagesµÚ2½ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ