¡iͦW¡j¹q¤l¶l¥ó
¡i»¡©ú¡j½Ð¨£
electronic mail¡C¡iͦW¡j¦³®Ä¨Ï¥ÎªÌÃѧO½X
¡i»¡©ú¡j¡u¦³®Ä¨Ï¥ÎªÌÃѧO½X¡v¨ä¥Dn¥Øªº¬O¥Î¨ÓÅý¨t²Î¨M©w¨º¤@¨Ç¨t²Î¸ê·½¥i³Q¨º´XÓ³B²zµ{§Ç©Ò¦@¥Î¡C¤]´N¬O»¡¡A¹ï¬Y¤@¶µ³]³Æ¦Ó¨¥¡A¨Ï¥ÎªÌ¦³µL¦XªkªºÅv§Q¨Ó¨Ï¥Î¥¦¡C¦b¤j³¡¥÷ªº±¡§Î¤U¡A¡u¦³®Ä¨Ï¥ÎªÌÃѧO½X¡v·|»P¡u¯u¹ê¨Ï¥ÎªÌÃѧO½X¡v
(real user ID) ¬Û¦P¡C¦Ü©ó¨Ò¥~ªº±¡ªp¡A¨ä¤¤¤@¨Ò«K¬O·í¥Î¤ánק糧¨ªº¡u³q¦æ½X¡v¡]password¡^®É¡A¥Lªº¡u¦³®Ä¨Ï¥ÎªÌÃѧO½X¡v·|¼È®ÉÅܬ°¸ò¡u¶W¯Å¨Ï¥ÎªÌ¡v¡]super user¡^ªº¡u¦³¨Ï¥ÎªÌÃѧO½X¡v¤@¼Ë¡A¥H¤è«K¨ä§@·~¡C¡i°Ñ¦Ò¡j
real user ID, superuser¡C¡iͦW¡j¹q¤l¶l¥ó
¡i»¡©ú¡j¹q¤l¶l¥ó¬O§Q¥Î¹q¸£»P¹q¸£¶¡ªººô¸ô³s½u¡A§â«H¥ó¶Ç°e¨ì¨ä¥L¨t²Î¡]·íµM¤]¯à°e¨ì¬Û¦P¨t²Î¡^ªº¨Ï¥ÎªÌ¡C¹q¤l¶l¥ó¾Ö¦³¶Ç»¼§Ö³t¤Î¨Ï¥Î¤è«Kªº¯SÂI¡A¦b¿ì¤½«Ç¦Û°Ê¤Æªº¥ô°ÈùØ¥i¥H¨ú¥N¤½¤å»P³Æ§Ñ¿ý¡A¹F¨ìµL¯È¿ì¤½«Çªº¹Ò¬É¡C
UNIX ¨t²Î¥i¥H¦b¦P¤@¾÷¾¹©Îºô¸ô¤W¤£¦Pªº¨Ï¥ÎªÌ¤§¶¡¡A¬Æ¦Ü©ó¤£¦Pºô¸ô¤Wªº¨Ï¥ÎªÌ¤§¶¡§@¡u¶l¥ó¡vªº¶Ç°e»P±µ¦¬¡A¾á¥ô¦¹¤@¤u§@ªº«ü¥O¬° mail¡Btalk¡Bwrite µ¥¡C
ELF (Extensible Linking Format)
¡iͦW¡jÂX¥RÀɮ׳sµ²³W®æ
¡i»¡©ú¡jELF ¬° SVR4 ·s©wªº³W®æ¡A¥¦¥Î¨Ó§@¥ØªºÀÉ¡B¥i°õ¦æÀɩάO°ÊºA³sµ²¨ç¦¡À]ªºÀɮ׮榡¡CELF ¦b¨Ï¥Îªº¼u©Ê»P²¾´Ó©Ê¤W³£¸û¦³ªº COFF Àɮ׮榡nÀu¶V¡CSVR4 ¦P®É¤ä´© ELF »P COFF¡A¦ý¬O SVR3.2.2 ¥H«eªºª©¥»¤£¤ä´© ELF¡C
¡i°Ñ¦Ò¡jCOFF¡C
¡iͦW¡j½s½X¥[±K
¡i»¡©ú¡j¥Ñ©ó UNIX ¨t²Îµ¹¦æ±K½XÀɮס]passwd file¡^ªº¦s¨ú¨úÅv¡]access permission¡^¬° rw-r--r--¡A¤]´N¬O»¡¥ô¦ó¨Ï¥ÎªÌ§¡¥i¥HŪ¨ú¸ÓÀɮסA¦]¦¹±Ó·Pªº¸ê®Æ¦p³q¦æ½X³£¸g¹L¤F¤@®M¡u½s½X¥[±K¡vªºµ{§Ç¡A¥H«OÅ@¥Î¤á§@·~Àô¹Òªº¦w¥þ¡C¦Û SVR4.0 °_¡AUNIX ¼W¥[¤F shadow password ªº«OÅ@¤è¦¡¡A¨Ï±o UNIX ªº¦w¥þ©Ê§ó¥[§¹³Æ¡C
¡i°Ñ¦Ò¡jshadow password¡C
¡iͦW¡jÂX¥R
UNIX ½X¡i»¡©ú¡j²Ä¤@n°È´N¬O¸Ñ¨M½Xªº°ÝÃD¡A¦b©Ô¤B»y¨tªº°ê®a¡A¤@Ó¦r¤¸¡]
character¡^«K¬O¥H¤@Ӧ줸²Õ¨Óªí¥Ü¡A¦b¥H©¹ ASCII ±Ä¥Î¬°¤º½X®É³o¬O¦¨¥ßªº¡A¦ý¬O¦b MNLS ªºÀô¹Ò¤U«o«D¦p¦¹¡A¦r¤¸¤£¦A¬O³æ¤@¦ì¤¸²Õ¡A¤@Ó¦r¤¸¥i¯à¬O¥Ñ¼ÆÓ¦ì¤¸²Õ©Ò²Õ¦¨¡A¥H¥Ø«eªº¤¤¤å UNIX ¨t²Î¨Ó»¡´N¬O±Ä¨ú EUC 2 ¤Î 4 ¦ì¤¸²Õªºªí¥Ü¤è¦¡¡A¦]¦¹¤@Ó¤¤¤å¦rªº¤º½X¥i¯à¬O¨âӦ줸²Õ©Î¬O¥|Ӧ줸²Õ¡C³æ¤@¦ì¤¸²Õªº¦r¤¸¶°¡]
character set¡^¬OµLªkº¡¨¬¨È¬w¦U°êªº»y¨¥¡A©Ò¥H MNLS ¥²¶·¦P®É¦b UNIX ¦æµ{¡]process¡^©MÀɮס]file¡^¶¥¼h¤ä´©¦h¦ì¤¸²Õ½s½X¶°¦X¡]Multibytes Code Set¡^¡C³o«K·N¨ýµÛ¥H¤¤¤å¬°ÀɮשR¦W¡A©Î¬O¥H¤¤¤å§@¬°©R¥O°õ¦æ¡C¥~³¡½s½X¶°¦X¡]
EXTERNAL CODE SET¡^¥NªíµÛ¹q¸£¨t²Î©Ò§e²{ªº¦r¤¸¶°¡C¥þ¥@¬É¤W¦³¦h¤£¦Pªº¦r¤¸¶°¡A¦b UNIX ªº³B²z¹Lµ{¤¤¡A¨C¤@¦r¤¸¶°³£·|¹ïÀ³¦Ü¤@¤£¦Pªº¤º³¡½s½X¶°¦X¡]INTERNAL CODE SET¡^¦Ó¦¹¤º³¡¦r¤¸¶°´NºÙ§@ÂX¥R UNIX ½X©Î EUC ½X¡CEUC ¬O¥Ñ¥|Ó½s½X¶°¦X¡]CODE SET¡^©Ò²Õ¦¨¡A§Y¤@Ó¥Dn½s½X¶°¦X¡]Primary Code Set¡^--½s½X¶°¦X 0,©M¤TӸɥR½s½X¶°¦X--½s½X¶°¦X 1,2,3¡C¨ä¤¤¥Dn½s½X¶°¦X±`³Q«ü©w¬°¤C¦ì¤¸ªº ASCII ¦r¤¸¶°¡CEUC ªº½s½X¶°¦X¾aµÛ MSB ©M³æ¤@²¾¦ì¦r¤¸¨Ó°Ï§O¡C³æ¤@²¾¦ì¦r¤¸¬O¥Î¨Ó²¤Æ½s½X¶°¦Xªº©w¸q¡A¨Ò¦p§Ú̦p¹J¨ì¥H SS2 ¬°¶}©lªº¦r¤¸¡A«Kª¾¹D¥¦¬O½s½X¶°¦X 2 ªº¦r¤¸¡C¸É¥R½s½X¶°¦Xªº¿ï¾Ü¬O¥Ñ¨Ï¥ÎªÌ¦Û¦æ©w¸q¡C¦pªG¨Ï¥ÎªÌ¨S¦³©w¸q½s½X¶°¦X¡A«h 7-bit US ASCII ´N³Q³]©w¬°½s½X¶°¦X¡C¦Ó½s½X¶°¦Xªº©w¸q¥iÀH®É®Ú¾Ú©Ò¿ï¾Üªº°Ï°ìÀô¹Ò¡]locale¡^¦Ó¨M©w¡C¨t²Î¤º©wªº°Ï°ìÀô¹Ò¬O C °Ï°ìÀô¹Ò¡A´N¬O¶Ç²Î¤W§Ú̩ҨϥΪº^¤åª©ªº UNIX Àô¹Ò¡C
EUC ªº½s½X¶°¦X¦p¤U¹Ï©Ò¥Ü¡A¨ä¤¤¥Dn½s½X¶°¦Xªº MSB ³Q³]©w¬° 0, ¨ä¾lªº¸É¥R½s½X¶°¦Xªº MSB ³Q³]©w¬° 1 ¡A¦Ó¸É¥R½s½X¶°¦X 2 ¤Î 3 §ó¥Î³æ¤@²¾¦ì¦r¤¸ SS2¡ASS3 ¨Ó°Ï¤À¡C¨ä¤¤ SS2 ªí¥Ü³æ¤@²¾¦ì¦r¤¸ 2 ¡]Single Shift character¡^¡A¨äȬ° 16 ¶i¦ìªº 8E ¡A¦Ó SS3 ªí¥Ü³æ¤@²¾¦ì¦r¤¸ 3 ¡A¨äȬ° 16 ¶i¦ìªº 8F¡C¦b¨CӸɥR½s½X¶°¦X¤¤n¨Ï¥Î¦h¤ÖӦ줸²Õ¨Óªí¥Ü¤@Ó¦r¤¸¡A¬O¥Ñ¨Ï¥ÎªÌ¨Ó¨M©w¡A¦b²z½×¤W¥ç¨S¦³¨î¡A¦ý¬°¤F¸`¬Ù¨t²Î¸ê·½©M¥H«áªºÂX¥R©Ê¤Î¥iÄâ©Ê¡A¨t²Îµo®iªÌÀ³°µ¾A·í¦Ò¶q¡A¥¿¦]¦p¦¹¡AEUC ¥i¦P®É¤ä´©¦hºØ°ê®a»y¨¥¡C
½s ½X ¶° ¦X |
EUC ªí ¥Ü ªk |
¥Dn½s½X¶°¦X |
0XXXXXXX |
1 |
1XXXXXXX 1XXXXXXX 1XXXXXXX |
2 |
SS2 1XXXXXXX SS2 1XXXXXXX 1XXXXXXX |
3 |
SS3 1XXXXXXX SS3 1XXXXXXX 1XXXXXXX |
¡iͦW¡j¨Ò¥~¤¤Â_
¡i»¡©ú¡j·í¨t²Î¤º³¡¥X²{°ÝÃD®É¡M¥Ñ®Ö¤ßµ{¦¡¦Û¦æ²£¥Íªº¤¤Â_«H¸¹¡C
¡iͦW¡j±Æ¥~Âê©w
¡i»¡©ú¡j½Ð°Ñ¦Ò
advisory locking¡C¡iͦW¡jµ²§ô½X¡BÄÀ¥X½X¡B²×¤î½X
¡i»¡©ú¡jµ²§ô½X¤S¥iºÙ¬°¶Ç¦^½X¡]
return code¡^©Î¬Oµ²§ôª¬ºA¡]exit status¡^¡C·í¤@Ó³B²zµ{§Ç°õ¦æµ²§ô©Î³Q¤¤Â_®É¡M¥¦·|¶Ç¦^¤@Ó¼ÆÈµ¹¥¦ªº¤÷³B²zµ{§Ç¡A¥Î¥H§i¤§¤÷³B²zµ{§Ç¥¦³Q²×µ²¤§ì¦]¡M¦Ó³oÓ¼ÆÈ«hºÙ¬°¦¹©R¥Oªºµ²§ô½X¡C³q±`¡A¦b¥¿±`ª¬ªp¤Uµ²§ô°õ¦æªºµ{¦¡·|¶Ç¦^ 0 ¬°µ²§ô½X¡C¡iͦW¡jµ²§ôª¬ºA
¡i»¡©ú¡j¸Ô¨£
Exit Code¡C ¡iͦW¡j©úÂê¡i»¡©ú¡j¸Ô¨£ Advisory locking¡C
¡iͦW¡j¥~³¡²Å¸¹
¡i»¡©ú¡j¥~³¡¦r²Å¬O¥Ñ¬Y¤@¥i¦@¥Îªº¨ç¦¡®w¡]shared library¡^©Ò©w¸q¡M¦]¦¹¡A¦¹ symbol ¤]¥i¥Î©ó¦¹¨ç¥Ü®w¥H¥~ªº¦a¤è¡C©Ò¥H exported symbol ¦³¤@ÂIÃþ¦ü C »y¨¥µ{¦¡¤¤©Ò¨Ï¥Îªº¥þ°ì©ÊÅܼơ]globol variable¡^¡C
¡i°Ñ¦Ò¡jImported Symbol¡C