The Linux NIS(YP) / NYS / NIS+ HOWTOThorsten Kukukv1.0, 9 March 1999 ±èÇüÂù
zenix@air.knu.ac.kr
1999³â 10¿ù 3ÀÏ
º» ¹®¼´Â ¸®´ª½º¿¡¼ NIS(YP) ȤÀº NIS+ Ŭ¶óÀ̾ðÆ®¸¦ ¾î¶»°Ô ¼³Á¤ÇÏ´ÂÁö ±×¸® °í, NIS¼¹ö¸¦ ¾î¶»°Ô ¼³Ä¡ÇÏ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀÔ´Ï´Ù. 1. ¼µÎ¸®´ª½º´Â ÄÄÇ»ÅÍ ³×Æ®¿÷ÀÇ ÇÑ ±¸¼º¿øÀ¸·Î¼ °è¼ÓÇؼ ¼³Ä¡µÇ°í ÀÖ´Ù. ³×Æ®¿÷ °ü ¸®¸¦ °£´ÜÇÏ°Ô Çϱâ À§ÇÏ¿©, ´ëºÎºÐ ³×Æ®¿÷µéÀº(°ÅÀÇ ¼± ±â¹ÝÀÇ ³×Æ®¿÷µé) ³×Æ® ¿÷ Á¤º¸ ¼ºñ½º(Network Information Service)¸¦ °¡µ¿ÇÏ°í ÀÖ´Ù. ¸®´ª½º´Â Á¸Àç ÇÏ°í ÀÖ´Â NIS¿¡ ´ëÇØ ¼ºñ½º¸¦ ¹ÞÀ» ¼ö ÀÖ°í, ¶ÇÇÑ ±×°Íµé ÀÚü·Î NIS ¼ºñ½º ¸¦ Á¦°øÇØ ÁÙ ¼öµµ ÀÖ´Ù. ¸®´ª½º´Â ¶ÇÇÑ NIS+ÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ±â´ÉÀ» ´ÙÇÒ ¼ö ÀÖÀ¸³ª, ÀÌ°ÍÀÇ Á¦°øÀº º£Å¸ÀÇ ´Ü°èÀÌ´Ù. º» ¹®¼´Â ´ç½ÅÀÇ ¸®´ª½º ¸Ó½®¿¡ NIS(YP) ¿Í NIS+¸¦ ¼¼ÆÃÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ±Ã±Ý Áß¿¡ ´äÇÏ·Á°í ³ë·ÂÇÒ °ÍÀÌ´Ù. RPC Portmapper ºÎºÐÀ» Àд °ÍÀ» Àؾî¹ö¸®Áö ¸¶¶ó The RPC Portmapper. NIS-Howto ¿øº» ¹®¼´Â ´ÙÀ½ÀÇ »ç¶÷¿¡ ÀÇÇØ ÆíÁýµÇ°í À¯ÁöµÈ´Ù.
´ÙÀ½Àº NIS-Howto ¹®¼¸¦ ¾µ ¼ö ÀÖ°Ô ¿ì¼±ÀûÀÎ Á¤º¸¸¦ Á¦°øÇØ ÁØ »ç¶÷µéÀÌ´Ù.
À§ »ç¶÷µé¿¡ ´ëÇØ ÀÌ ¹®¼ÀÇ Ã¹ ¹öÀüÀÌ ³ª¿Ã ¼ö ÀÖ¾ú´øµ¥ ´ëÇØ °¨»çÇØ¾ß ÇÑ´Ù. 1.1 º» ¹®¼ÀÇ »õ ¹öÀü¿©·¯ºÐÀº º» ¹®¼ÀÇ °¡Àå ÃÖ±Ù ¹öÀüÀ» ´ÙÀ½ World Wide Web URLÀ» ÅëÇÏ¿© ±¸ÇÒ ¼ö ÀÖ´Ù. http://www.suse.de/~kukuk/linux/HOWTO/NIS-HOWTO.html º» ¹®¼ÀÇ »õ·Î¿î ¹öÀüÀº ¶ÇÇÑ, LDP(Linux Document Project) ȨÆäÀÌÁö¸¦ ºñ·Ô ÇÑ ´Ù¾çÇÑ Linux °ü·Ã À¥ »çÀÌÆ®³ª FTP »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. º» ¹®¼ÀÇ ´Ù¾çÇÑ ¹ø¿ªº»¿¡ ´ëÇÑ ¸µÅ©´Â ´ÙÀ½ URL¿¡¼ ãÀ» ¼ö ÀÖ´Ù. http://www.suse.de/~kukuk/linux/nis-howto.html 1.2 ±Ç¸®ÀÇ Æ÷±âºñ·Ï º» ¹®¼°¡ ³» Áö½Ä¿¡ ´ëÇÑ ¸ðµç ÃÖ¼±À» ´ÙÇÏ¿´´Ù ÇÏ´õ¶óµµ, ¿À·ù°¡ ÀÖÀ» °¡´É¼ºµµ ¹èÁ¦ÇÒ ¼ö ¾ø´Ù. º¸´Ù ´õ ÀÚ¼¼ÇÏ°í Á¤È®ÇÑ Á¤º¸¸¦ ¾ò±â À§ÇÏ¿©, º» ¹®¼¸¦ ¼³¸íÇÏ°í ÀÖ´Â ¿©·¯°¡Áö °ü·Ã ¼ÒÇÁÆ®¿þ¾î¿¡ °°ÀÌ Æ÷ÇԵǾî ÀÖ´Â README ÆÄÀÏÀ» Àбâ¹Ù¶õ´Ù. ³ª´Â °¡´ÉÇÑ ÀÌ ¹®¼¿¡ ¿À·ù°¡ ¾øµµ·Ï °è¼Ó ³ë·ÂÇÒ °ÍÀÌ´Ù. kukuk@suse.de ¿¡°Ô ¸ÞÀÏÀ» º¸³»´Â µ¥ ´ëÇØ ÁÖÀúÇÏÁö ¸»±â¸¦ ¹Ù¶õ´Ù. ³ª´Â ¾î¶°ÇÑ Á¦¾ÈÀ̳ª Ȥ Àº ºñ³µéµµ ȯ¿µÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ º» ¹®¼¿¡ ´ëÇÑ ¿À·ù¸¦ ¹ß°ßÇÏ¿´À» °æ¿ì, ³»°¡ º» ¹®¼ÀÇ ´ÙÀ½ ¹öÀü¿¡¼ ¼öÁ¤µÉ ¼ö ÀÖµµ·Ï ³ª¿¡°Ô ¾Ë·ÁÁֱ⸦ ¹Ù¶õ´Ù. °¨ »çÇÕ´Ï´Ù. ³ª¿¡°Ô ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â ¸®´ª½º ¹èÆ÷ÆÇ¿¡ ´ëÇÑ Æ¯º°ÇÑ ¹®Á¦¿¡ ´ëÇؼ Áú¹®ÇÏ ±â À§ÇØ ¸ÞÀÏÀ» º¸³»Áö´Â ¸»±â¸¦ ¹Ù¶õ´Ù. ÇÏÁö¸¸ º¸³»ÁØ °Í¿¡ ´ëÇÑ ÇØ°áÃ¥ À» Ãß°¡Çϵµ·Ï ³ë·ÂÀº ÇÒ °ÍÀÌ´Ù.1.4 º»¹®¼¿¡ ´ëÇÏ¿© °¨»çÇÏ´Â »ç¶÷µéÁ÷Á¢ÀûÀ¸·Î³ª °£Á¢ÀûÀ¸·Î º» ¹®¼¿¡ °øÇåÇØ ÁØ ºÐµé¿¡ ´ëÇØ °¨»çÇÏ°Ô »ý°¢ÇÑ´Ù. ¾ËÆĺª ¼ø¼·Î ³ª¿Çϸé:
Theo de Raadt°¡ yp-client Äڵ忡 ´ëÇÑ º»·¡Àû Ã¥ÀÓÀ» °¡Áö°í ÀÖ´Ù. Swen Thue mmler´Â yp-client Äڵ带 ¸®´ª½º¿ëÀ¸·Î Æ÷ÆÃÇßÀ¸¸ç, ¶ÇÇÑ yp-routineÀ» libc(T heoÀÇ ÀÛ¾÷¿¡ ÀÇÇÑ)¿¡¼ Æ÷ÆÃÇϱ⵵ Çß´Ù. Thorsten KukukÀº ½ºÅ©·¡Ä¡·ÎºÎÅÍ GN U libc 2.x¸¦ À§ÇÑ NIS(YP) ±×¸®°í NIS+ ·çƾÀ» ÀÛ¼ºÇÏ¿©¿Ô´Ù. 2. ¿ë¾î¿Í ÀϹÝÀûÀÎ »çÇ×µé2.1 »ç¿ëµÇ´Â ¿ë¾î¿¡ ´ëÇÏ¿©º» ¹®¼¿¡¼´Â ¸¹Àº µÎ¹®ÀÚ¾î(¿¹¸¦µé¾î DBMÇϸé Data Base Management½ÄÀ¸·Î)µé À» »ç¿ëÇÑ´Ù. ¿©±â¿¡¼´Â °¡Àå Áß¿äÇÑ µÎ¹®ÀÚ¾îµé¿¡ ´ëÇÑ ¼³¸íÀ» ÇÒ °ÍÀÌ´Ù.
2.2 ÀϹÝÀûÀÎ »çÇ×µé´ÙÀ½ 3ÁÙÀÇ ±¸¹®Àº ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿Í ³×Æ®¿öÅ© °ü¸® ¸Þ´º¾ó¿¡¼ ¹ßÃéÇÑ °Í ÀÌ´Ù.
NIS´Â ³×Æ®¿öÅ© Á¤º¸ ¼ºñ½º(Network Information Service)À» ÀǹÌÇÑ´Ù. ±×°Í ÀÇ ¸ñÀûÀº ³×Æ®¿öÅ©»ó¿¡ ÀÖ´Â ¸ðµç ¸Ó½®µé¿¡°Ô, ³×Æ®¿öÅ©¸¦ Åë¾Ö ¾Ë·ÁÁø Á¤º¸ ¸¦ Á¦°øÇϴµ¥ ÀÖ´Ù. NIS¿¡ ÀÇÇØ Á¦°øµÇ´Â Á¤º¸µéÀº ´ë·« ´ÙÀ½°ú °°Àº °ÍµéÀÌ´Ù.
¸¸¾à, ¿¹µéµé¾î ´ç½Å°èÁ¤ÀÇ Æнº¿öµå°¡ NIS passwd µ¥ÀÌÅͺ£À̽º¿¡ ±â·ÏµÇ¾î ÀÖ ´Ù¸é, ´ç½ÅÀº NIS Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖ´Â ³×Æ®¿öÅ©»óÀÇ ¸ðµç ¸Ó½® ¿¡¼ ·Î±×-ÀÎ ÇÒ ¼ö ÀÖ´Ù. ¼±(Sun)Àº ¼±¼ÒÇÁÆ®(SunSoft, Inc.)¿¡ ¶óÀ̼¾µåµÈ ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî(Sun Mic rosystems, Inc.)ÀÇ µî·Ï»óÇ¥ÀÌ´Ù. 3. NIS, NYS ȤÀº NIS+?3.1 libc ¹öÀü4/5 ¿¡¼ÀÇ traditional NIS ȤÀº NYS ?"ÀüÅëÀûÀÎ NIS" ȤÀº NYS ¶óÀ̺귯¸®ÀÇ NIS Äڵ带 ¼±ÅÃÇÏ´Â °ÍÀº, °ÔÀ¸¸§°ú ¼º ¼÷ ´ë À¯¿¬ÇÔ°ú »ç¶ûÀÇ ¸ðÇè¿¡¼ ¼±ÅÃÈ´Â °Í°ú À¯»çÇÏ´Ù. Ç¥ÁØ C ¶óÀ̺귯¸®¿¡ ÀÖ´Â "ÀüÅëÀûÀÎ NIS" ÄÚµå´Â ¿À·§µ¿¾È »ç¿ëµÇ¾î ¿ÔÁö¸¸, ³ª ÀÌ(¿À·¡µÊ?)¿Í ¾à°£ÀÇ ºñÀ¯¿¬ÇÔ¶§¹®¿¡ °í»ýÀ» ÇÏ°í ÀÖ´Ù.(¾à°£ ¹®Á¦°¡ ÀÖ´Ù) NYS ¶óÀ̺귯¸®¿¡ ÀÖ´Â NIS ÄÚµå´Â NYS Äڵ带 libc ¶óÀ̺귯¸®¿¡ Æ÷ÇÔ½ÃÅ°±â À§ ÇØ libc ¶óÀ̺귯¸®¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇؾßÇÑ´Ù. ¶Ç ´Ù¸¥ ÇÑ°¡Áö´Â, ÀüÅëÀûÀÎ NIS ÄÚµå´Â NIS ³×Æ®¿öÅ© ±×·ìÀ» ¾î´À Á¤µµ Áö¿øÇÑ ´Ù.(NYS´Â ¾ÈµÊ.) ¹Ý¸é¿¡, NYS ÄÚµå´Â Åõ¸íÇÑ ¹æ¹ýÀ¸·Î ½¦µµ¿ì Æнº¿öµåµéÀ» ÇÚ µé¸µÇÏ´Â °ÍÀ» Çã¶ôÇÑ´Ù. "ÀüÅëÀûÀÎ NIS" ÄÚµå´Â ÀÌ·± ½¦µµ¿ì Æнº¿öµå¸¦ Áö¿ø ÇÏÁö ¾Ê´Â´Ù. 3.2 glibc 2 ±×¸®°í NIS/NIS+¸¸¾à ¿©·¯ºÐÀÌ »õ·Î¿î GNU C Library 2.x (aka libc6)¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é °Ç³Ê ¶Ù¾îµµ ÁÁ´Ù. ÀÌ »õ ¹öÀüÀº ½ÇÁ¦·Î NSS(name switch service, ÀÌ°ÍÀº ¸Å¿ì À¯¿¬ ÇÏ°í ´ÙÀ½°ú °°Àº NIS/NIS+ mapÀ» Áö¿øÇÑ´Ù. : aliases, ethers, group, hosts, netgroups, networks, protocols, publickey, passwd, rpc, services and shado w)¸¦ Áö¿øÇÑ´Ù. GNU C ¶óÀ̺귯¸®´Â NIS¸¦ ÅëÇÑ ½¦µµ¿ì Æнº¿öµå¸¦ »ç¿ëÇÏ´Â µ¥ ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. 3.3 NIS or NIS+ ? ( ¾î¶² °ÍÀ» ¼±ÅÃÇÒ °ÍÀΰ¡? )NIS¿Í NIS+ °£ÀÇ ¼±ÅÃÀº ½±´Ù. NIS+¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø°Å³ª, °·ÂÇÑ º¸¾ÈÀÌ ÇÊ ¿äÇÑ °æ¿ì¿¡´Â NIS¸¦ »ç¿ëÇ϶ó. NIS+ ´Â °ü¸®Àڵ鿡°Ô NIS¿¡ ºñÇØ »ó´çÈ÷ ¹®Á¬ °Å¸®ÀÌ´Ù.(NIS+´Â Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼´Â ´Ù·ç±â ½±Áö¸¸, ¼¹öÂÊ¿¡¼´Â ¹«½Ã¹«½ÃÇÒ ¸¸Å ¾î·Æ´Ù.) ¶Ç ´Ù¸¥ ¹®Á¦´Â ¸®´ª½º ȯ°æ¿¡¼ÀÇ NIS+´Â ¾ÆÁ÷ °³¹ßÁßÀ̶ó´Â °Í ÀÌ´Ù. -- ¿©·¯ºÐÀº ÃֽŹöÀüÀÎ glibc 2.1ÀÌ ÇÊ¿äÇÏ´Ù. °Å±â¿¡´Â libc5¸¦ À§ÇÑ g libc NIS+ ÀÇ Áö¿øµÇÁö ¾Ê´Â Æ÷Æ®°¡ ÀÖ´Ù. 4. ¾î¶»°Ô ÀÛµ¿Çϴ°¡4.1 NIS´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡³×Æ®¿öÅ© »ó¿¡¼, Àû¾îµµ ÇϳªÀÇ NIS ¼¹ö°¡ ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ¸Ó½®Àº ¿©·¯ °³ÀÇ ´Ù¸¥ NIS "µµ¸ÞÀεé"ÀÇ ¿©·¯°³ÀÇ NIS ¼¹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ȤÀº Çϳª´Â master NIS ¼¹ö·Î, ´Ù¸¥ °ÍµéÀº slave NIS ¼¹ö(ƯÁ¤ÇÑ NIS "domain"À» À§ÇÑ.. )¶ó ºÒ¸®´Â °Íµé·Î¼ Çùµ¿ÀûÀÎ NIS ¼¹öµéÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù. ȤÀº ±×°ÍµéÀÇ È¥ÇÕÇüÀ» »ç¿ë ÇÒ ¼öµµ ÀÖ´Ù. Slave ¼¹ö´Â ´ÜÁö NIS µ¥ÀÌÅͺ£À̽ºÀÇ Ä«ÇǸ¦ °¡Áö°í ÀÖÀ¸¸ç, À̰͵éÀÌ °»½ÅµÉ ¶§¸¶´Ù, Master ¼¹ö·Î ºÎÅÍ ÀÌ Ä«ÇǵéÀ» ¹Þ´Â´Ù. ¿©·¯ºÐ ³×Æ®¿öÅ© »óÀÇ ¸Ó½® ¼ö¿Í ³×Æ®¿öÅ©ÀÇ À¯¿¬¼º¿¡ µû¶ó¼, Çϳª ȤÀº ¿©·¯°³ÀÇ slave ¼¹ö¸¦ ¼³Ä¡ÇÒ °Í ÀÎÁö¸¦ °áÁ¤ÇÏ¸é µÈ´Ù. NIS¼¹ö°¡ ´Ù¿î µÇ°Å³ª, Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ ¿ä±¸°¡ Áö¿¬ µÉ ¶§¸¶´Ù, NISŬ¶óÀ̾ðÆ®´Â µ¹¾Æ°¡°í Àְųª ȤÀº ´õ ºü¸¥ slave¿¡ Á¢¼ÓµÇ¾îÁø´Ù. NIS µ¥ÀÌÅͺ£À̽ºµéÀº ASCII µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ »ó¼ÓµÈ DBM Æ÷¸Ë¾È¿¡ ÀÖ´Ù. ¿¹
¸¦ µé¾î, Slave ¼¹öµéÀº NIS ¸ÊÀ» ÅëÇØ("yppush"ÇÁ·Î±×·¥À» ÅëÇØ) º¯°æ »çÇ×À» ¾Ë ¼ö ÀÖ ´Ù. ±×¸®°í´Â ±×°ÍµéÀÇ µ¥ÀÌÅͺ£À̽º¿¡ µ¿Á¶µÇ±â À§ÇØ ÀÚµ¿ÀûÀ¸·Î ÇÊ¿äÇÑ º¯°æ»ç Ç×µéÀ» °»½ÅÇÑ´Ù. NIS Ŭ¶óÀ̾ðÆ®µéÀº Ç×»ó ¼¹ö·Î ºÎÅÍ ¼¹öÀÇ DBM µ¥ÀÌÅͺ£ÀÌ ½º¿¡ ÀúÀåµÈ Á¤º¸µéÀ» Àб⠶§¹®¿¡, ÀÌ·¯ÇÑ °ÍµéÀÌ ÇÊ¿ä°¡ ¾ø´Ù. ¿¾ ¹öÀüÀÇ ypbind ÇÁ·Î±×·¥µéÀº NIS ¼¹ö¸¦ ã±â À§ÇØ broadcast¸¦ ÇÑ´Ù. ÀÌ°Í Àº ´©±¸³ª NIS¼¹ö¸¦ ¼³Ä¡ÇÏ¿© ±× broadcast Äõ¸®¿¡ ÀÀ´äÀ» ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¾ÈÀü ÇÏÁö ¸øÇÏ´Ù. »õ·Î¿î ¹öÀüÀÇ ypbind(yp-bind-3.3 or ypbind-mt)´Â configuratio nÆÄÀÏ·Î ºÎÅÍ ¼¹ö¸¦ ã±â ¶§¹®¿¡ broadcast¸¦ ÇÒ ÇÊ¿ä°¡ ¾ø¾î º¸´Ù ¾ÈÀüÇÏ´Ù. 4.2 NIS+´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡NIS+´Â ¼±¿¡¼ °³¹ßÇÑ »õ·Î¿î ¹öÀüÀÇ network information serviceÀÌ´Ù. NIS¿Í NIS+ »çÀÌÀÇ °¡Àå Å« Â÷ÀÌÁ¡À̶ó¸é NIS+´Â secure RPC¸¦ ÅëÇØ µ¥ÀÌÅÍÀÇ ¾ÏÈ£È ¿Í ÀÎÁõ(encryption and authentication)À» Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù. NIS+ÀÇ ¸ðµ¨Àº tree±¸Á¶¿¡ ±Ù°£ÇÏ°í ÀÖ´Ù. Æ®¸®ÀÇ ÇϳªÀÇ ³ëµå´Â ÇϳªÀÇ NIS+ ¿À ºêÁ§Æ®¿¡ ´ëÀÀÇÑ´Ù. ±× ¿ÀºêÁ§Æ®µéÀº ´ÙÀ½ÀÇ 6°³ÀÇ Å¸ÀÔÀ» °¡Áö°í ÀÖ´Ù.(direct ory, entry, group, link, table, private) NIS+ namespace ÀÇ root¸¦ Çü¼ºÇÏ´Â NIS+µð·ºÅ丮¸¦ root µð·ºÅ丮¶ó°í ÇÑ´Ù. N IS+µð·ºÅ丮¿¡´Â Ưº°ÇÑ µÎ °¡Áö°¡ ÀÖ´Ù: org_dir °í groups_dir. org_dir µð·º Å丮´Â passwd, hosts ±×¸®°í mail_aliases°°Àº °ü¸® Å×À̺í·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. groups_dir µð·ºÅ丮´Â Á¢±Ù Á¦¾î(access control)À» À§ÇØ »ç¿ëµÇ´Â NIS+ ±×·ì ¿ÀºêÁ§Æ®µé·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. org_dir, groups_dir ±×¸®°í ±×µéÀÇ »óÀ§ µð·ºÅä ¸®´Â NIS+ domain¿¡ ÀÇÇØ ÂüÁ¶µÈ´Ù. 5. RPC Portmapper´ÙÀ½¿¡ ¼Ò°³µÉ ÇÁ·Î±×·¥(ypÅøµé..)À» ½ÇÇàÇϱâÀ§Çؼ, ¿©·¯ºÐÀº /usr/sbin/port mapÀ» ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. ¾î¶² ¸®´ª½º ¹èÆ÷ÆǵéÀº ÀÌ¹Ì /sbin/init.d/ ȤÀº /etc /rc.d/ µð·ºÅ丮¾È¿¡ ÀÖ´Â ÆÄÀÏ¿¡¼ portmap µ¥¸óÀ» ¶ç¿ìµµ·Ï ÄÚµùµÇ¾î ÀÖ´Ù. ¿©·¯ºÐÀÌ ÇؾßÇÒ °ÍÀº ´ÜÁö ÀÌ°ÍÀ» È°¼ºÈ½ÃÅ°°í ¸®ºÎÆÃÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀ» À§ ÇØ ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â ¸®´ª½º ¹èÆ÷ÆÇÀÇ ¹®¼¸¦ ÂüÁ¶Ç϶ó. RPC portmapper (portmap(8))Àº RPC ÇÁ·Î±×·¥ ¹øÈ£¸¦ TCP/IP(ȤÀº UDP/IP) ÇÁ·Î ÅäÄÝ Æ÷Æ® ¹øÈ£·Î º¯È¯ÇÏ´Â ¼¹öÀÌ´Ù. ÀÌ°ÍÀº ¸Ó½®»óÀÇ RPC ¼¹öµé(NIS ȤÀº NI S+¿Í °°Àº)À» À§ÇØ RPC CALLµé(ÀÌ°ÍÀº NIS/NIS+ Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾îµéÀÌ ÇÏ ´Â °ÍÀÌ´Ù.)À» ¸¸µç´Ù. RPC¼¹ö°¡ ½ÃÀ۵Ǹé, ÀÌ°ÍÀº ListenµÇ°íÀÖ´Â port ¹øÈ£ ¸¦ portmap¿¡°Ô ¾Ë·ÁÁØ´Ù. Ŭ¶óÀ̾ðÆ®°¡ ÁÖ¾îÁø ÇÁ·Î±×·¥ ¹øÈ£¿¡°Ô RPCÇÁ·Î±×·¥ ¹øÈ£¸¦ ¸¸µé·Á°í ÇÒ ¶§, Ŭ¶óÀ̾ðÆ®´Â ¸ÕÀú ¼¹ö¿¡ Á¢¼ÓÇÏ¿© RPC ÆÐŶÀÌ ¾îµð·Î º¸³»Á®¾ß ÇÏ´ÂÁö °áÁ¤ÇÑ´Ù. º¸Åë, Ç¥ÁØ RPC ¼¹ö´Â inetd(8)¿¡ ÀÇÇØ ½ÃÀ۵DZ⠶§¹®¿¡, portmapÀº inetd°¡ ½ÃÀ۵DZâ Àü¿¡ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù. Secure(¾ÈÀüÇÑ?) RPC¸¦ À§ÇÏ¿©, portmapper´Â Time Service¸¦ ÇÊ¿ä·Î ÇÑ´Ù. Tim e Service´Â ¸ðµç hosts¿¡ ´ëÇØ /etc/inetd.conf¿¡¼ °¡´ÉÇÏ´Ù´Â °ÍÀ» È®½ÇÈ÷ ÇØ µÎ¾î¶ó.
Áß¿ä»çÇ× : Configuration ÆÄÀÏ º¯°æÈÄ¿¡, inetd¸¦ Àç½ÇÇà ÇÏ´Â °ÍÀ» ÀØÁö¸¶¶ó! 6. NIS¸¦ ¼³Ä¡Çϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀº ¹«¾ùÀΰ¡?6.1 ¿©·¯ºÐÀÌ Server, SlaveȤÀº ClientÀÎÁö °áÁ¤Ç϶ó.ÀÌ ¹®Á¦¿¡ ´äÇϱâ Àü¿¡, ´ÙÀ½ µÎ°¡Áö¸¦ °í·ÁÇØ¾ß ÇÑ´Ù.
ù ¹ø° °æ¿ì¿¡´Â, ´ÜÁö ypbind, ypswitch, ypcat, yppoll, ypmatch °°Àº Ŭ¶óÀÌ ¾ðÆ® ÇÁ·Î±×·¥¸¸À» ÇÊ¿ä·Î ÇÑ´Ù. °¡Àå Áß¿äÇÑ ÇÁ·Î±×·¥Àº ypbindÀÌ´Ù. ÀÌ ÇÁ·Î±× ·¥Àº Ç×»ó ½ÇÇà Áß¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×°ÍÀº ±× ÇÁ·Î±×·¥ÀÌ Ç×»ó ÇÁ·Î¼¼½ºÀÇ ¸®½º Æ®¿¡ ÀÖ¾î¾ß ÇÑ´Ù´Â ¸»ÀÌ´Ù. ÀÌ°ÍÀº µ¥¸ó ÇÁ·Î¼¼½º·Î ½Ã½ºÅÛ ½ÃÀÛ ÆÄÀÏ¿¡ ÀÇÇØ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. (¿¹·Î, /etc/init.d/nis, /sbin/init.d/ypclinet, /etc/rc.d/ init.d/ypbind, /etc/rc.local)¿©·¯ºÐÀÇ ½Ã½ºÅÛÀº ypbind°¡ ½ÃÀÛµÇÀÚ ¸¶ÀÚ NISÀÇ Å¬¶óÀ̾ðÆ®°¡ µÇ´Â °ÍÀÌ´Ù. µÎ ¹ø° °æ¿ì¿¡, NIS ¼¹ö°¡ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§, ¿©·¯ºÐÀº ºÐ¸í NIS ¼¹ö ÇÁ·Î±× ·¥(º¸Åë ypserv¶ó ºÒ¸²)ÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. NIS¼¼ÆÃÇϱ⠺κп¡¼ Peter Eriksson°ú Thorsten Kukuk¿¡ ÀÇÇØ ¸¸µé¾îÁø "ypserv" ¸¦ ÀÌ¿ëÇÏ ¿© ¿©·¯ºÐÀÇ ¸®´ª½º ¸Ó½®¿¡ NIS¸¦ ¾î¶»°Ô ¼³Ä¡ÇÏ´ÂÁö¸¦ ¼³¸íÇÒ °ÍÀÌ´Ù. ¹öÀü 0. 14ºÎÅÍ´Â 4.1ºÎºÐ¿¡¼ ¾ð±ÞÇÑ ¹Ù ÀÖ´Â master-slave°³³äÀÌ Áö¿øµÈ ´Ù´Â °ÍÀ» ¿° µÎÇØ µÎ¾î¶ó. µ¶ÀÏÀÇ Tobias Reber°¡ ¸¸µç yps¶ó´Â NIS ¼¹ö ÇÁ·Î±×·¥µµ master-slave °³³ä À» Áö¿øÇÏÁö¸¸, ¿À·¡ÀüºÎÅÍ Áö¿øÇÏÁö ¾ÊÀº ´Ù¸¥ Á¦¾àµéÀÌ ÀÖ´Ù. 6.2 ¼ÒÇÁÆ®¿þ¾î½Ã½ºÅÛ ¶óÀ̺귯¸®ÀÎ "/usr/lib/libc.a" (¹öÀü 4.4.2ÀÌÈÄÀÇ °Í) ȤÀº, °øÀ¯¶óÀÌ ºê·¯¸®ÀÎ "/lib/libc.so.x"´Â NIS Ŭ¶óÀ̾ðÆ®, ¼¹ö ÇÁ·Î±×·¥À» ¼º°øÀûÀ¸·Î ÄÄ ÆÄÀÏ Çϱâ À§ÇÑ ½Ã½ºÅÛ ÄÝÀ» ¸ðµÎ °¡Áö°í ÀÖ´Ù. GNU C ¶óÀ̺귯¸® 2(glibc2)¿¡ ´ëÇؼ´Â /lib/libnsl.so.1À» ÇÊ¿ä·ÎÇÑ´Ù. ¾î¶² À̵éÀº NIS°¡ ¹öÀü 4.5.21ÀÌÈÄÀÇ "/usr/lib/libc.a"¿Í¸¸ ÀÛµ¿µÈ´Ù°í Çϱ⠶§¹®¿¡, ¾ÈÀüÇÏ°Ô ÀÛµ¿ÇÏ±æ ¿øÇÑ´Ù¸é ¿¾³¯ ¹öÀüÀÇ libcµéÀ» ¾²Áö ¾Ê´Â°Ô ÁÁ´Ù. NIS Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½ÀÇ Àå¼Ò¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î¸¦ ±¸ÇßÀ» ¶§, ¼ÒÇÁÆ®¿þ¾î¿¡ Æ÷ÇÔµÈ ÀνºÆ®·°¼ÇÀ» ÀÐ°í µû¸£±æ ¹Ù¶õ ´Ù. yp-clients 2.2´Â libc4¿Í libc5 ¿¡¼ 5.4.20±îÁö¸¦ À§ÇÑ °ÍÀÌ´Ù. libc 5.4 .21°ú glibc 2.x´Â yp-tools 1.4.1°ú ±× ÀÌÈÄ ¹öÀüÀ» ÇÊ¿ä·Î ÇÑ´Ù. »õ·Î³ª¿Â yp -tools 2.2´Â ¸ðµç ¸®´ª½ºÀÇ libc¿¡¼ ÀÛµ¿µÈ´Ù. ´Ü, NIS Äڵ忡 ¹ö±×°¡ ÀÖ¾î¼ , ¿©·¯ºÐÀº 5.4.21 - 5.4.35 ¹öÀüÀÇ libc´Â »ç¿ëÇÏ¸é ¾ÈµÈ´Ù. ´ë½Å 5.4.36 ÀÌÈÄ ¹öÀüÀ» »ç¿ëÇÏ´Â°Ô ÁÁ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ´ëºÎºÐÀÇ YPÇÁ·Î±×·¥Àº ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ypbind 3.3µµ ¿ª½Ã ¸ðµç ¶óÀ̺귯¸®¿¡¼ ÀÛµ¿ÇÑ´Ù. ¸¸¾à gcc 2.8.xȤÀº ±× ÀÌÈÄ ¹öÀü,egcs ȤÀº glibc 2.x¸¦ »ç¿ëÇÑ´Ù¸é, ypbind-3.3-glibc5.diff patc h¸¦ ypbind-3.3¿¡ Ãß°¡ÇØ Áà¾ßÇÑ´Ù. yp-clients 2.2¿¡¼ ³ª¿Â ypbind¸¦ »ç¿ëÇÏÁö ¸»¶ó. ypbind-mt´Â »õ·Î³ª¿Â ¸ÖƼ ¾²·¹µå µ¥¸óÀÌ´Ù. ÀÌ°ÍÀº Kernel 2.2¿Í glibc 2.1ȤÀº ÀÌÈÄ ¹öÀüÀ» ÇÊ¿ä·Î ÇÑ´Ù. 6.3 ypbind µ¥¸ó¼ÒÇÁÆ®¿þ¾î¸¦ ¼º°øÀûÀ¸·Î ÄÄÆÄÀÏÀ» ÇßÀ¸¸é, ÀÌÁ¦ ÀνºÅçÀ» ÇÒ Áغñ°¡ µÈ °ÍÀÌ ´Ù. ypbind µ¥¸óÀÇ Àû´çÇÑ µð·ºÅ丮´Â /usr/sbin ÀÌ´Ù. ¾î¶² À̵éÀº NYS¸¦ ÀÌ¿ë ÇÏ´Â ½Ã½ºÅÛ¿¡¼´Â ypbind°¡ ÇÊ¿ä ¾øÀ» °ÍÀ̶ó°í ¸»ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ°ÍÀº Ʋ¸° °ÍÀÌ´Ù. ypwhich¿Í ypcatÀº Ç×»ó ypbind¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¼³Ä¡ ´Ü°èÀÇ °¡Àå ù¹ø°·Î ÀÌ°ÍÀ» ÇؾßÇÑ´Ù. ´Ù¸¥ ¹ÙÀ̳ʸ®µé(ypwhich, ypcat , yppasswd, yppoll, ypmatch)Àº º¸Åë /usr/bin°ú °°Àº ´Ù¸¥ ¸ðµç À¯ÀúµéÀÌ Á¢ ±Ù °¡´ÉÇÑ °÷¿¡ ÀÖ¾î¾ß ÇÑ´Ù. »õ·Î¿î ¹öÀüÀÇ ypbind´Â /etc/yp.conf¶ó´Â ¼³Á¤ÆÄÀÏÀ» °¡Áö°í ÀÖ´Ù. ¿©·¯ºÐÀº ±× ÆÄÀÏ¿¡¼ NIS¼¹ö¸¦ ÇϵåÄÚµåÇØ ÁÙ ¼ö ÀÖ´Ù. Á» ´õ »ó¼¼ÇÑ ³»¿ëÀº manual pa geÀÇ ypbind(8)À» ÂüÁ¶Çϱ⠹ٶõ´Ù. NYS¸¦ À§Çؼµµ ÀÌ ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. ¿¹¸¦µé¸é:
¸¸¾à ½Ã½ºÅÛ¿¡¼ NIS¾øÀÌ È£½ºÆ® ³×ÀÓÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù¸é ±×³É ±× À̸§À» »ç¿ë ÇÏ¸é µÇÁö¸¸, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â IP address¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ypbind 3.3Àº ¹ö±×°¡ ÀÖ¾î¼, À§ ¿¹ÀÇ ¸¶Áö¸·ÀÎ ypserv ds9¸¸À» »ç¿ëÇØ¾ß ÇÑ´Ù. ¸ðµç ´Ù¸¥ °Í µéÀº ¹«½ÃµÈ´Ù. ypbind-mt´Â ÀÌ°ÍÀ» ¼öÁ¤ÇÏ¿© »ç¿ëÇÑ´Ù. ½ºÅ¸Æ® ¾÷ ÆÄÀÏ¿¡¼ ½ÇÁ¦·Î Àû¿ëÇØ º¸±âÀü¿¡, ypbind¸¦ Å×½ºÇØ º¸´Â °ÍÀº ÁÁ´Ù. ypbind¸¦ Å×½ºÆ® ÇØ º¸±â À§ÇØ ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.
ÀÌÁ¦ ¿©·¯ºÐÀº ypcatµî°ú °°Àº NISŬ¶óÀ̾ðÆ® ÇÁ·Î±×·¥µéÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î "ypcat passwd.byname"Àº ¿©·¯ºÐ¿¡°Ô Àüü NIS Æнº¿öµå µ¥ÀÌÅͺ£ÀÌ ½º¸¦ Á¦°øÇØ ÁÙ °ÍÀÌ´Ù. Áß¿ä»çÇ× : ¸¸¾à ¿©·¯ºÐÀÌ Å×½ºÆ®¸¦ ±×³É °Ç³Ê¶Ù¾ú´Ù¸é, domain ³×ÀÓÀ» ¼¼ÆÃÇÏ ´Â °Í°ú, ´ÙÀ½ µð·ºÅ丮 ¸¸µå´Â °ÍÀ» È®½ÇÈ÷ Ç϶ó.
ÀÌ µð·ºÅ丮´Â ypbind°¡ ¼º°øÀûÀ¸·Î ¼öÇàµÇ±â À§ÇÏ¿© "¹Ýµå½Ã" Á¸ÀçÇØ¾ß ÇÑ´Ù. domainnmaeÀÌ ¿Ã¹Ù¸£°Ô ¼¼ÆõǾú´ÂÁö¸¦ º¸±âÀ§ÇØ, yp-tools 2.2ÀÇ /bin/ypdomai nname À» »ç¿ëÇ϶ó. ÀÌ°ÍÀº º¸´Ù ¾ö°ÝÇÑ yp_get_default_domain()ÇÔ¼ö¸¦ »ç¿ë ÇÑ´Ù. ÀÌ°ÍÀº ¸®´ª½º¿¡ ±âº»À¸·Î ¼³Á¤µÇ¾î ¸¹Àº ¹®Á¦¸¦ ÀÏÀ¸Å°´Â (none) domain nameÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù. ÀÌÁ¦ Å×½ºÆ®°¡ µÇ¾ú´Ù¸é, ¿©·¯ºÐÀº ºÎÆýà ypbind°¡ ¼öÇàµÇ¾î ¿©·¯ºÐÀÇ ¸Ó½®ÀÌ NIS Ŭ¶óÀ̾ðÆ®°¡ µÉ ¼ö ÀÖµµ·Ï ½ÃÀÛ ÆÄÀÏÀ» ¼öÁ¤ÇÏ±æ ¿øÇÒ Áöµµ ¸ð¸¥´Ù. ypbin d°¡ ½ÃÀ۵DZâ Àü¿¡ domainnameÀÌ ¼¼Æõȴٴ °ÍÀ» È®½ÇÈ÷ ¾Ë¾Æ µÎÀÚ. ¹Ù·Î ±×°Å´Ù. ¸Ó½®À» ¸®ºÎÆ®ÇÏ°í, ypbind°¡ ½ÇÁ¦·Î ½ÃÀ۵Ǿú´ÂÁö ºÎÆ® ¸Þ½ÃÁö ¸¦ »ìÆ캸¾Æ¶ó. 6.4 Traditional NIS¿¡¼ÀÇ NIS¼¼ÆÃÇϱâÈ£½ºÆ® lookupÀ» À§ÇØ /etc/host.conf ÆÄÀÏÀÇ lookup order ÁÙ¿¡ "nis" ¸¦ ºÙ¿© ³Ö¾î¶ó. ÀÚ¼¼ÇÑ ³»¿ëÀ» À§ÇÏ¿© manÆäÀÌÁöÀÇ "resolv+.8"À» ÂüÁ¶Ç϶ó. ¿©·¯ºÐ NISŬ¶óÀ̾ðÆ®ÀÇ /etc/passwdÆÄÀÏ¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇÏ¿©¶ó.
¿©·¯ºÐÀº +¿Í -¹®ÀÚµéÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚµéÀ» Æ÷ÇÔ/Á¦¿Ü ȤÀº º¯°æÇÒ ¼ö ÀÖ´Ù. ¸¸¾à guestÀ¯Àú¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é, ´ÜÁö -guest¸¦ /etc/passwdÆÄÀÏ¿¡ ³Ö¾îÁÖ¸é µÈ´Ù. "linux"¶ó´Â À¯Àú¿¡°Ô ksh°ú °°Àº ´Ù¸¥ ½©À» »ç¿ëÇÏ°Ô ÇÏ°í ½Í´ÙÇصµ ¾Æ ¹« ¹®Á¦ ¾ø´Ù. ´ÜÁö "+linux::::::/bin/ksh" ( ""´Â Á¦¿ÜÇÏ°í )À» /etc/passwd ¿¡ Ãß°¡ÇÏ¸é µÈ´Ù. º¯°æÇÏ°í ½ÍÀº ¾ÊÀº Çʵ忡 ´ëÇؼ´Â ±×³É ºóÄÀ¸·Î ³õ¾Æ µÎ ¸é µÈ´Ù. ¿©·¯ºÐÀº ¶ÇÇÑ »ç¿ëÀÚµéÀ» °ü¸®Çϱâ À§ÇØ NetgroupÀ» »ç¿ë ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, miquels¿Í dth, ed ±×¸®°í ¸ðµç sysadmin netgroupÀÇ ¸ðµç ¸â¹öµé¿¡ °Ô¸¸ ·Î±ä Á¢±ÙÀ» Çã¿ëÇÏÁö¸¸, ´Ù¸¥ ¸ðµç À¯ÀúµéÀÇ °èÁ¤ µ¥ÀÌÅ͸¦ »ç¿ë°¡´ÉÇÑ »óÅ·Π³²°Ü µÎ±â À§Çؼ´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
¸®´ª½º¿¡¼´Â À§ÀÇ ¿¹Á¦¿Í °°ÀÌ Æнº¿öµå Çʵ带 Áßø ÇÒ ¼ö ÀÖ´Ù. "ftp" ·Î±ä À» Á¦°Å Ç߱⠶§¹®¿¡, ÀÌ°ÍÀº ´õÀÌ»ó ¾Ë·ÁÁöÁö ¾Ê¾Æ anonymous ftp´Â ´õÀÌ»ó ÀÛ µ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. netgroup´Â ´ÙÀ½°ú °°´Ù.
Áß¿ä»çÇ× : netgroupÀÇ ±â´ÉÀº libc 4.5.26ºÎÅÍ ¸¸µé¾îÁ³±â ¶§¹®¿¡, 4.5.26 ÀÌ Àü ¹öÀüÀ» »ç¿ëÇÏ°Ô µÈ´Ù¸é, ypbind°¡ »ì¾Æ ÀÖ´Â ÇÑ NIS Æнº¿öµå µ¥ÀÌÅͺ£À̽º ¿¡ ÀÖ´Â ¸ðµç À¯ÀúµéÀÌ ¿©·¯ºÐÀÇ ¸®´ª½º ¸Ó½®¿¡ ·Î±ä ÇÒ ¼ö ÀÖ´Ù!!! 6.5 NYS¿¡¼ÀÇ NIS¼¼ÆÃÇϱâNIS ¼³Á¤ ÆÄÀÏÀÎ /etc/yp.conf¿¡¼ ÇÊ¿äÇÑ ¼³Á¤Àº ´ÜÁö ¿Ã¹Ù¸¥ ¼¹ö¸¦ °¡¸®Å° ´Â °ÍÀÌ´Ù. ¶ÇÇÑ Name Services Switch ¼³Á¤ ÆÄÀÏ( /etc/nsswitch.conf )µµ ¿Ã ¹Ù¸£°Ô ¼Â¾÷ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ¿©·¯ºÐÀº ypbind¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. libc°¡ ÀÌ°ÍÀ» ÇÊ¿ä·Î ÇÏÁö´Â ¾ÊÁö¸¸, NIS(Y P) ÅøµéÀº ÀÌ°ÍÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¿©·¯ºÐÀÌ »ç¿ëÀÚ Æ÷ÇÔ/Á¦¿ÜÀÇ ±â´É(+/-guest/+@admins)À» »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é, n sswitch.conf ÆÄÀÏ¿¡¼ "passwd: compat"°ú "group :compat"À» »ç¿ëÇØ¾ß ÇÑ´Ù. "shadow: compat"ÀÌ ¾ø´Ù´Â °ÍÀ» È®½ÇÈ÷ ¾Ë¾Æ µÎÀÚ. ÀÌ·± °æ¿ì¿¡ ±×°Í ´ë½Å "sh adow: files nis"¸¦ »ç¿ëÇÑ´Ù. NYS ¼Ò½ºµéÀº libc 5 ¼Ò½ºµéÀÇ ÀϺκÐÀÌ´Ù. ¼³Á¤À» ÇÒ ¶§, óÀ½¿¡ "Values corr et"ÀÇ ¹°À½¿¡ "NO"¶ó°í ÇÏ°í, "Build a NYS libc from nys"¶ó´Â ¹°À½¿¡´Â "YES" ¶ó°í ´äÇ϶ó. 6.6 glibc 2.x¿¡¼ÀÇ NIS¼¼ÆÃÇϱâglibc´Â "ÀüÅëÀûÀÎ NIS"¸¦ »ç¿ëÇÑ´Ù. ±×·¡¼ ypbind¸¦ »ç¿ëÇؾßÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀÌ´Ù. Name Services Switch¼³Á¤ ÆÄÀÏ( /etc/nsswitch.conf ) ÆÄÀÏÀÌ ¿Ã¹Ù¸£°Ô ¼Â¾÷ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ passwd, ½¦µµ¿ì ȤÀº group¿¡ ´ëÇÏ¿© co mpat ¸ðµå¸¦ »ç¿ëÇÑ´Ù¸é ÆÄÀÏ ¸Ç ¸¶Áö¸·¿¡ "+"¸¦ Ãß°¡ÇØ Áà¾ß ÇÑ´Ù. ±×·¯¸é À¯Àú ÀÇ Æ÷ÇÔ/Á¦¿Ü ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¼³Á¤Àº ¼Ö¶ó¸®½º 2.x¿¡¼ ÇÏ´Â °Í°ú Á¤È® ÇÏ°Ô ÀÏÄ¡ÇÑ´Ù. 6.7 nsswitch.conf ÆÄÀÏ¿¡ ´ëÇؼ/etc/host.conf°¡ È£½ºÆ®¸¦ ã´Â ¹æ¹ýÀ» °áÁ¤ÇÏ´Â °Í°ú °°ÀÌ, Network Service switchÆÄÀÏ /etc/nsswitch.conf´Â ¾î¶² Á¤º¸°¡ ¿ä±¸µÇ¾úÀ» ¶§, lookupÇÏ´Â ¼ø¼ ¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½ ¶óÀÎ
host¸¦ lookup(ã´Â)ÇÏ´Â ±â´ÉÀº ¸ÕÀú /etc/hosts ÆÄÀÏÀ» ã¾Æº¸°í NIS lookupÀ» ÇÑ ÈÄ¿¡ ¸¶Áö¸·À¸·Î µµ¸ÞÀÎ ³×ÀÓ ¼ºñ½º( /etc/resolv.conf¿Í named )¸¦ ÅëÇÑ ´Ù. ÀÌ ¶§, ½ÇÆÐÇßÀ» °æ¿ì¿¡´Â ¿¡·¯¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ÆÄÀÏÀº ¸ðµç À¯Àú¿¡°Ô Àб⠱ÇÇÑÀÌ ÁÖ¾îÁ®¾ß ÇÑ´Ù! ¿©·¯ºÐÀº man-pageÀÇ nsswitch.5ȤÀº nsswitch.conf.5¿¡ ¼ Á» ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. NIS¸¦ À§ÇÑ /etc/nsswitch.conf ÀÇ ÁÁÀº ¿¹ÀÌ´Ù.
passwd_compat, group_compat ±×¸®°í shadow_compatÀº glibc 2.x¿¡¼¸¸ Áö¿øµÈ ´Ù. ¸¸¾à /etc/nsswitch.conf¿¡ ½¦µµ¿ì¿¡ ´ëÇÑ ±ÔÄ¢µéÀÌ ¾ø´Ù¸é, glibc´Â look upÀ» À§ÇØ passwd ±ÔÄ¢À» »ç¿ëÇÒ °ÍÀÌ´Ù. glibc¸¦ À§ÇØ hesoid°°Àº ´Ù¸¥ looku p ¸ðµâµéÀÌ ÀÖ´Ù. Á»´õ ¸¹Àº Á¤º¸¸¦ À§ÇØ, glibc ¹®¼¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. 6.8 NIS¿¡¼ÀÇ ½¦µµ¿ì(Shadow) Æнº¿öµåNIS¿¡¼ÀÇ ½¦µµ¿ì Æнº¿öµå´Â Ç×»ó ÁÁÁö ¾ÊÀº ¾ÆÀ̵ð¾îÀÌ´Ù. ½¦µµ¿ì°¡ ÁÖ´Â º¸¾È À» ÀÒÀ» »Ó¸¸ ¾Æ´Ï¶ó, ÀÌ°ÍÀº ¾ÆÁÖ ÀûÀº ¸î¸îÀÇ ¸®´ª½º C ¶óÀ̺귯¸®¿¡¼¸¸ Áö¿ø µÈ´Ù. NIS¿¡¼ÀÇ ½¦µµ¿ì Æнº¿öµå¸¦ ÇÇÇÏ´Â ÁÁÀº ¹æ¹ýÀº ¿ÀÁ÷ ·ÎÄà ½Ã½ºÅÛÀÇ À¯ Àú¸¸ /etc/shadow¿¡ ³Ö´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á ¿©·¯ºÐÀº root ·Î±ä½Ã ½¦µµ¿ì ¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ°í, ÀÏ¹Ý NIS À¯Àúµé¿¡°Ô´Â º¸ÅëÀÇ passwd ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ ´Ù. ÀÌ°ÍÀ¸·Î ¸ðµç NISŬ¶óÀ̾ðÆ®¿Í ÇÔ²² ÀÛµ¿ÇÏ´Â ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ´Ù. LinuxNIS¿¡¼ ½¦µµ¿ì Æнº¿öµå¸¦ Áö¿øÇÏ´Â ¸®´ª½º libc´Â GNU C Library 2.x¹Û¿¡ ¾ø ´Ù. ¸®´ª½º libc 5´Â ÀÌ°ÍÀ» Áö¿øÇÏÁö ¸øÇÑ´Ù. ¸®´ª½º libc 5°¡ NYS°¡ °¡´ÉÇÑ ÄÚµå¿Í ÇÔ²² ÄÄÆÄÀÏ µÇ¾úÁö¸¸, ±× ÄÚµå´Â ¾î¶² °æ¿ì¿¡ ÀÖ¾î¼ ½É°¢ÇÏ°Ô ±úÁ®¹ö ¸®°í, ¸ðµç ¿Ã¹Ù¸¥ ½¦µµ¿ì ¿£Æ®¸®¿¡ ´ëÇÏ¿© ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. Solaris¼Ö¶ó¸®½º´Â NIS¸¦ ÅëÇÑ ½¦µµ¿ì Æнº¿öµå¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. PAMPAMÀº À¯³È÷ pam_pwdb/libpwdb¿¡¼ NIS¸¦ ÅëÇÑ Æнº¿öµå¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº RedHat 5.x À¯Àúµé¿¡°Ô ÀÖ¾î¼ Å« ¹®Á¦ÀÌ´Ù. ¸¸¾à glibc¿Í PAMÀ» °¡Áö °í ÀÖ´Ù¸é, ¿©·¯ºÐÀº /etc/pam.d/* ¿£Æ®¸®µéÀ» º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¸ðµç pam_p wdb ±ÔÄ¢µéÀ» pam_unix_* ¸ðµâµé·Î ±³Ã¼Çضó. pam_unix_auth.so ¸ðµâÀÇ ¹ö±× ¶§ ¹®¿¡, ÀÌ°ÍÀº ¾ðÁ¦³ª ÀÛµ¿ÇÏÁö´Â ¾Ê´Â´Ù. /etc/pam.d/login ÆÄÀÏÀÇ ¿¹´Â ´ÙÀ½°ú À¯»çÇÏ´Ù:
ÀÎÁõÀ» À§ÇÏ¿© ¿©·¯ºÐÀº pam_unix_auth.so ¸ðµâÀÌ ÇÊ¿äÇÏ´Ù. °èÁ¤À» À§Çؼ´Â p am_unix_acct.so°¡ ÇÊ¿äÇÏ°í Æнº¿öµå¸¦ À§Çؼ pam_unix_passwd.so ±×¸®°í ¼¼ ¼Ç󸮸¦ À§ÇØ pam_unix_session.so¸ðµâÀÌ ÇÊ¿äÇÏ´Ù. 7. NIS+¸¦ ¼³Ä¡Çϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀº ¹«¾ùÀΰ¡?7.1 ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î¸®´ª½º NIS+ÄÚµå´Â GNU C ¶óÀ̺귯¸® 2¸¦ À§ÇØ ¸¸µé¾îÁ³´Ù. ´ëºÎºÐÀÇ »ó¾÷¿ë ¾î Çø®ÄÉÀ̼ǵéÀÌ libc5¿¡ ¸µÅ©¸¦ °É¾î ³õ°í ÀÖ¾î¼, ¸®´ª½º libc5¿ëÀ¸·Îµµ Æ÷Æà µÇ¾î ÀÖ´Ù. ¿©·¯ºÐÀº libc¸¦ °¡Áö°í ±×°ÍÀ» ´Ù½Ã ÄÄÆÄÀÏ ÇÒ ¼ö ¾ø´Ù. libc5¿Í N IS+¿¡´Â ´ÙÀ½°ú °°Àº ¹®Á¦°¡ ÀÖ´Ù. static ÇÁ·Î±×·¥µéÀº ±×°Í°ú ¸µÅ©µÉ ¼ö ¾ø°í ,ÀÌ ¶óÀ̺귯¸®¿¡ ÀÇÇØ ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥µéÀº ´Ù¸¥ libc5¹öÀü¿¡¼ ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀº ÀÎÅÚ±â¹ÝÀÇ Ç÷§È¨À» À§ÇØ, GNU C ¶óÀ̺귯¸® 2.1·Î ¼öÁ¤ÇÏ°í ÄÄÆÄÀÏ ÇØ¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. 64bit Ç÷§Æû¿¡¼´Â GNU C ¶óÀ̺귯¸® 2.1.1·Î ÇؾßÇÑ´Ù. ±Ù°£ ½Ã½ºÅÛÀ¸·Î´Â µ¥ºñ¾È 2.x, ·¹µåÇÞ 5.x, ¼ö¼¼ 6.x °°Àº glibc°¡ ±Ù°£ÀÎ ¹è Æ÷ÆÇÀ» ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ¸ðµç ¹èÆ÷ÆÇÀ» À§ÇÏ¿©, gcc/g++ ÄÄÆÄÀÏ·¯¿Í libstc++, ncures¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ·¹µåÇÞ¿¡¼, ¿©·¯ºÐÀº ¸¹Àº °æ¿ì PAM ¼³Á¤À» º¯°æÇÏ´Â °ÍÀ» ¸¹ÀÌ ÇÏ°Ô µÈ´Ù. ¼ö¼¼ ¸®´ª½º 6.0 ¿¡¼´Â ½¦µµ¿ì ÆäÅ°Áö¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇÒ ÇÊ¿ä°¡ ÀÖ ´Ù. NIS+ Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½À¸·Î ºÎÅÍ ¾òÀ» ¼ö ÀÖ´Ù:
¹èÆ÷ÆÇÀÇ glibc´Â ´ÙÀ½À¸·Î ºÎÅÍ ÆÐÄ¡ÇÒ ¼ö ÀÖ´Ù.
GNU C ¶óÀ̺귯¸®¸¦ °íÃļ ¸¸µç ¼ÒÇÁÆ®¿þ¾îµé¿¡ ´ëÇؼ´Â Æ÷ÇÔµÈ Áö½Ã¹®À» Àß ÀÐ¾î º¸±æ ¹Ù¶õ´Ù. ¿©·¯ºÐÀº NYS¿¡ ±Ù°£ÇÑ libc5 ÆÐÄ¡¸¦ ãÀ» ¼ö ÀÖ´Ù. Ç¥ÁØ li bc5¸¦ ´ëüÇÑ ±× ¼Ò½º´Â ´ÙÀ½ Àå¼Ò¿¡ ÀÖ´Ù:
¿©·¯ºÐÀº http://www.suse.de/~kukuk/linux/nisplus.html ¿¡¼ ´õ ¸¹Àº Á¤º¸¿Í ÃֽŠ¹öÀüÀÇ ¼Ò½º¸¦ ¾òÀ» ¼ö ÀÖ´Ù. 7.2 NIS+ Ŭ¶óÀ̾ðÆ® ¼³Ä¡ÇϱâÁß¿ä»çÇ× : NIS+ Ŭ¶óÀ̾ðÆ®¸¦ ¼¼ÆÃÇϱâ À§ÇÏ¿© ¼¹öÂÊ¿¡¼ ¾î¶»°Ô µÇ´ÂÁö ³ª¿Í ÀÖ´Â ¼Ö¶ó¸®½º NIS+ ¹®¼¸¦ Àо¶ó! ÀÌ ¹®¼´Â ´ÜÁö Ŭ¶óÀ̾ðÆ® ÂÊ¿¡¼ ¹«¾ù À» ÇÏ´ÂÁö¿¡ ´ëÇÏ¿©¸¸ ³ª¿ÍÀÖ´Ù! »õ·Î¿î glibc¿Í nis-toolµéÀ» ¼³Ä¡ÇÑ ÈÄ¿¡, NIS+ ¼¹öÀÇ »õ·Î¿î Ŭ¶óÀ̾ðÆ®µé À» À§ÇÏ¿© º¸ÁõÀ» Çضó. portmapÀÌ µ¹¾Æ°¡°í ÀÖ´Ù´Â °ÍÀ» È®ÀÎÇضó. ±×¸®°í ¿© ·¯ºÐÀÇ ¸®´ª½ºPC°¡ NIS+ ¼¹ö¿Í °°Àº ½Ã°£ÀÌ ¼³Á¤µÇ¾ú´ÂÁö üũ¸¦ Ç϶ó. ¾ÈÀü ÇÑ RPC¸¦ À§ÇØ, º¸ÁõÀÌ À¯È¿ÇÑ ¾à 3ºÐÁ¤µµ ´ÜÁö ÇϳªÀÇ ÀÛÀº À©µµ¿ì¸¦ °¡Áø´Ù. ¸ðµç È£½ºÆ®¿¡ xntpd¸¦ ½ÇÇà½ÃÅ°´Â ÁÁÀº ¹æ¹ýÀÌ ÀÖ´Ù. ÀÌ°ÍÀ» ÇÑ ÈÄ¿¡ ´ÙÀ½À» ½ÇÇàÇ϶ó.
¾Æ¹«·± ¿É¼ÇÀÌ ¾ø´Â ½ÃÀÛÆÄÀÏÀ» ÃʱâÈÇϱâ À§ÇØ, nisinit ¸Ç ÆäÀÌÁö¸¦ ÂüÁ¶ÇÏ ¶ó. domainnameÀº Ç×»ó ¸®ºÎÆ® ÈÄ¿¡ ¼¼Æà µÈ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ¸¸ÀÏ ³×Æ®¿÷¿¡ ¼ NIS+ µµ¸ÞÀÎ ³×ÀÓÀÌ ¹«¾ùÀÎÁö ¸ð¸£¸é, ¿©·¯ºÐÀÇ ½Ã½ºÅÛ/³×Æ®¿öÅ© °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇ϶ó. ÀÌÁ¦ /etc/nsswitch.confÆÄÀÏÀ» º¯°æÇØ¾ß ÇÑ´Ù. ´ÜÁö publickeyµÚ¿¡ ¿À´Â ¼ºñ ½º´Â nisnis¹Û¿¡ ¾ø´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ( "publickey: nisnis" ) ±×¸®°í keyserv¸¦ ½ÇÇà½ÃÄѶó. ¸í½ÉÇÒ °ÍÀº ÀÌ°ÍÀÌ ½Ã½ºÅÛÀÌ ºÎÆ®µÉ ¶§, portma pÀÌ ½ÇÇàµÇ°í ³ª¼ ¹Ù·Î óÀ½À¸·Î ½ÇÇàµÇ´Â µ¥¸óÀ̶ó´Â °ÍÀÌ´Ù. ½Ã½ºÅÛ¿¡¼ roo tÀÇ ºñ¹ÐÅ°¸¦ ÀúÀåÇϱâ À§ÇØ, ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇ϶ó.
(³ª´Â ¿©·¯ºÐÀÌ NIS+ ¼¹ö¿¡ ´ëÇÑ »õ·Î¿î È£½ºÆ®¸¦ À§ÇØ publickey¸¦ Ãß°¡ ÇßÀ»
°Å¶ó ±â´ëÇÑ´Ù?)
"niscat passwd.org_dir"Àº Æнº¿öµå µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç ¿£Æ®¸®¸¦ ³ªÅ¸³»¾ß ÇÑ´Ù. 7.3 NIS+, keylogin, login ±×¸®°í PAMÀ¯Àú°¡ ·Î±äÀ» ÇßÀ» ¶§, keyserv¸¦ À§ÇØ °¢ À¯ÀúÀÇ ºñ¹ÐÅ°¸¦ ¼¼ÆÃÇÒ ÇÊ¿ä°¡ ÀÖ ´Ù. ÀÌ°ÍÀº "keylogin"À̶ó °Í¿¡ ÀÇÇØ µÈ´Ù. ½¦µµ¿ì ÆÐÅ°Áö¿¡¼ÀÇ ·Î±äÀº glibc 2.1¿¡ ÀÇÇØ ÄÄÆÄÀϵǾî ÀÖ´Ù¸é ¾Ë¾Æ¼ ¼¼ÆÃÇÑ´Ù. PAM aware ·Î±ä¸¦ À§ÇÏ¿©, ¿© ·¯ºÐÀº NIS+¸¦ Áö¿øÇÏÁö ¾Ê´Â pwdb°¡ ¾Æ´Ñ pam_unix_auth ¸¦ »ç¿ëÇϱâ À§ÇØ, pam-keylogin-1.2.tar.gz¸¦ ¼³Ä¡ÇÏ°í /etc/pam.d/loginÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ¿¹ ¸¦ µé¾î:
7.4 nsswitch.conf ÆÄÀϳ×Æ®¿öÅ© ¼ºñ½º ½ºÀ§Ä¡( network service switch ) ÆÄÀÏ /etc/nsswitch.conf ´Â /etc/host.confÆÄÀÏÀÌ È£½ºÆ®¸¦ ã´Â ¹æ¹ýµéÀ» °áÁ¤ÇÏ´Â °Í°ú °°ÀÌ, ¾î¶² Á¤º¸°¡ ¿ä±¸ µÇ¾îÁ³À»¶§, ±×°ÍÀ» ã´Â ¼ø¼¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î¼ ´ÙÀ½ ¶ó ÀÎÀ» º¸¸é,
ÀÌ°ÍÀº È£½ºÆ®¸¦ ã´Â Æã¼Ç¿¡¼ ¸ÕÀú ·ÎÄÃÀÇ /etc/hosts ÆÄÀÏ¿¡¼ ¸ÕÀú ã°í, ±× ´ÙÀ½ NIS+¿¡ ÀÇÇØ Ã£°í, ¸¶Áö¸·À¸·Î µµ¸ÞÀÎ ³×ÀÓ ¼ºñ½º(/etc/resolv.conf ¿Í named)¸¦ ÅëÇØ Ã£´Â´Ù. ÀÌ °æ¿ì ¸Â´Â °ÍÀ» ¸øã¾ÒÀ» °æ¿ì ¿¡·¯°¡ ¸®ÅϵȴÙ. ´ÙÀ½Àº NIS+¸¦ À§ÇÑ /etc/nsswitch.confÀÇ ÁÁÀº ¿¹ÀÌ´Ù.
8. NIS ¼¹ö ¼¼ÆÃÇϱâ8.1 ¼¹ö ÇÁ·Î±×·¥ ypservº» ¹®¼´Â "ypserv" NIS ¼¹öÀÇ ¼¼Æÿ¡ ´ëÇؼ¸¸ ¾ð±ÞÇÑ´Ù. NIS ¼¹ö ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù:
¿©·¯ºÐÀº http://www.suse.de/~kukuk/linux/nis.html ¿¡¼ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¼¹öÀÇ ¼Â¾÷Àº ÀüÅëÀûÀÎ NIS³ª NYS¸ðµÎ °°´Ù.
¿©·¯ºÐÀÇ ¼¹ö¸¦ master·Î »ç¿ëÇÏ°í ÀÖ´Ù¸é, NIS¸¦ »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§ÇØ ¾î
¶² ÆÄÀÏÀ» ¿ä±¸ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ°í, ypserv 1.1 °ú ypserv 1.2»çÀÌ¿¡´Â ÇϳªÀÇ Å« º¯È°¡ ÀÖ¾ú´Ù. ¹öÀü 1.2¿¡¼´Â ÆÄ
ÀÏÀÇ ÇÚµéµéÀÌ Ä³½¬°¡µÈ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ »õ·Î¿î mapÀ» ¸¸µé¶§, Ç×»ó -c ¿É¼Ç
À¸·Î makedbmÀ» È£ÃâÇؾßÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¿©·¯ºÐÀÌ ypserv 1.2ȤÀº ±× ÀÌÈĹöÀü
¿¡¼ÀÇ »õ·Î¿î ÀÌÁ¦ portmapper (portmap(8))ÀÌ µ¹¾Æ°¡°í ÀÖ´Â °ÍÀ» È®ÀÎÇ϶ó. ±×¸®°í ¼¹öÀÎ
À» ½ÇÇàÇÏ¸é ´ÙÀ½°ú ºñ½ÁÇÑ °á°ú¸¦ Ãâ·ÂÇØ¾ß ÇÑ´Ù.
"version 1" ¶óÀÎÀº ypservÀÇ ¹öÀü°ú ¿©·¯ºÐÀÇ confiuration¿¡ µû¶ó¼ ¾øÀ» ¼ö µµ ÀÖ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¿¹ÀüÀÇ SunOS 4.xÀÇ Å¬¶óÀ̾ðÆ®ÀÏ ¶§¸¸ ÇÊ¿äÇÏ´Ù. ÀÌÁ¦ NIS (YP) µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏÀÚ. master»ó¿¡¼, ´ÙÀ½À» ½ÇÇàÇ϶ó.
slave¿¡¼
¸¸¾à ¿©·¯ºÐ¿¡°Ô ¾î¶² ´õ Å« ¹®Á¦°¡ ÀÖ´Ù¸é, ¼·Î ´Ù¸¥ xterm¿¡¼ µð¹ö±× ¸ðµå
·Î mapÀ» ¾÷µ¥ÀÌÆ®ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é, NIS masterÀÇ *slave ¼¹ö¿¡¼* ·çÆ®ÀÇ crontabÀ» ÀÛ¼ºÇϱ⸦ ¿øÇÑ´Ù¸é ´ÙÀ½ ¶óÀεéÀ» Ãß°¡Ç϶ó.
ÀÌ°ÍÀº master¿¡¼ ¾÷µ¥ÀÌÆ®°¡ µÈ ½ÃÁ¡¿¡¼ slave°¡ ´Ù¿îÀÌ µÇ¾î¼ ¾÷µ¥ÀÌÆ®°¡ ¾ÈµÈ °æ¿ì¶óµµ ´ëºÎºÐÀÇ NIS mapµéÀÌ ÃÖ±Ù°ÍÀ¸·Î µÇ´Â °ÍÀ» º¸ÀåÇÑ´Ù. ¿©·¯ºÐÀº ³ªÁß ¾ðÁ¦¶óµµ slave¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú, »õ·Î¿î slave ¼¹ö°¡ NIS master ¼¹ö¿¡ Á¢¼Ó(contact)ÇÒ ±ÇÇÑ(permission)ÀÌ ÀÖ´ÂÁö È®ÀÎÇ϶ó(At first, make sure that the new slave server has permissions to contact the NIS master). ±×¸®°í »õ·Î¿î slave ¼¹ö¿¡¼ ´ÙÀ½À» ½ÇÇàÇ϶ó.
master ¼¹öÀÇ ¿©·¯ºÐÀÇ NIS ¼¹ö¿¡¼ »ç¿ëÀڵ鿡 ´ëÇÏ¿© Á¢±ÙÁ¦ÇÑÀ» µÎ°í ½Í´Ù¸é, NIS ¼¹ö¿¡ ¼µµ ypbind¸¦ ½ÇÇà½ÃÅ°°í, /etc/passwd Æнº¿öµå ÆÄÀÏ Áß°£¿¡ Ç÷¯½º ¿£Æ®¸®¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀ¸·Î ¼¼ÆÃÀ» ÇØÁà¾ß ÇÑ´Ù. ¶óÀ̺귯¸® functionµéÀº NIS ¿£Æ®¸® µÚ ¿¡ ¿À´Â ¸ðµç ÀÏ¹Ý ¿£Æ®¸®µéÀº ¹«½ÃÇÑ´Ù. ±×¸®°í NIS¸¦ ÅëÇÏ¿© ±× ´ÙÀ½¿¡ ¿À´Â Á¤º¸µéÀ» ÃëÇÑ´Ù. ÀÌ·±¹æ¹ýÀ¸·Î NIS Á¢±Ù ±ÔÄ¢µéÀÌ À¯ÁöµÈ´Ù. ¿¹¸¦ µé¾î:
"tester"¶ó´Â À¯Àú°¡ Á¸ÀçÇÏÁö¸¸, /etc/NoShellÀ» °¡Áö°í ÀÖ´Ù. miquels´Â ÀÏ¹Ý ÀûÀÎ ¾×¼¼½º¸¦ ÇÒ ¼ö ÀÖ´Ù. ´Ù¸£°Ô, ±×·¸Áö¸¸ 8.2 ¼¹ö ÇÁ·Î±×·¥ yps"yps" NIS¼¹ö¸¦ ¼¼ÆÃÇÒ ¶§, ÀÌÀü ¹®´ÜÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. "yps" ¼¹ö ¼¼ÆÃÀº ºñ ½ÁÇÏ´Ù. _±×·¸Áö¸¸_ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏÁö ¾Ê±â ¶§¹®¿¡ "ypserv" ¸í·ÉÀ» "yps"¿¡ Àû ¿ëÀ» ½ÃµµÇÒ ¶§ °¢º°È÷ Á¶½ÉÇضó! "yps"´Â ¾î¶² ÀúÀÛÀÚµé·Î ºÎÅ͵µ Áö¿øµÇÁö ¾ÊÀ¸ ¸ç, ¾î´À Á¤µµ º¸¾ÈÀÇ Ãë¾àÁ¡À» °¡Áö°í ÀÖ´Ù. ¿©·¯ºÐÀº Á¤¸» ÀÌ°ÍÀ» »ç¿ëÇÏ¸é ¾È µÈ´Ù! "yps" NIS ¼¹ö ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½¿¡¼ ãÀ» ¼ö ÀÖ´Ù:
8.3 rpc.ypxfrd ÇÁ·Î±×·¥rpc.ypxfrd´Â NIS master¿¡¼ NIS slave¼¹öµé·Î Àü¼ÛµÇ´Â ¸Å¿ì Å« NIS mapµé¿¡ ´ëÇÑ Àü¼Û ¼Óµµ¸¦ Çâ»ó½ÃÅ°±â À§ÇÑ °ÍÀÌ´Ù. ¸¸¾à NIS slave°¡ »õ·Î¿î mapÀÇ ³»¿ë À» °¡Áø ¸Þ½ÃÁö¸¦ ¹Þ¾ÒÀ» ¶§, ÀÌ°ÍÀº »õ·Î¿î mapÀÇ Àü¼ÛÀ» À§Çؼ ypxfrÀ» ½ÇÇà½Ã ų °ÍÀÌ´Ù. ypxfrÀº yp_all()ÇÔ¼ö¸¦ »ç¿ëÇÏ¿©, master¼¹ö·ÎºÎÅÍ mapÀÇ ³»¿ëÀ» ÀÐÀ» °ÍÀÌ´Ù. ÀÌ ÇÁ·Î¼¼½º´Â µ¥ÀÌÅͺ£À̽º ¶óÀ̺귯¸®¿¡ ÀúÀå µÇ¾î¾ßÇÒ mapÀÌ ±² ÀåÈ÷ Å« °ÍµéÀ̶ó¸é ¸î ºÐ Á¤µµ ¼Ò¿äµÈ´Ù. rpc.ypxfrd¼¹ö´Â NIS slave ¼¹öµé¿¡°Ô °¢°¢µéÀÇ scartch·Î ºÎÅÍ ºôµåÇÏ´Â °Íº¸ ´Ù °£´ÜÈ÷ master ¼¹öÀÇ map ÆÄÀϵéÀ» º¹»çÇÏ´Â °ÍÀ» Çã¿ëÇÔÀ¸·Î½á Àü¼Û ÇÁ·Î¼¼ ½ºÀÇ ¼Óµµ¸¦ Çâ»ó½ÃŲ´Ù. rpc.ypxfrd´Â RPC±â¹ÝÀÇ ÆÄÀÏ Àü¼Û ±Ô¾àÀ» »ç¿ëÇÑ´Ù. µû ¶ó¼ ´Ù½Ã »õ·Ó°Ô map ÆÄÀÏÀ» ºôµåÇÏÁö ¾Ê¾Æµµ µÈ´Ù. rpc.ypxfrd´Â inted¿¡ ÀÇÇؼ ½ÃÀÛµÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ¸Å¿ì ´Ê°Ô ½ÃÀÛµÉ °ÍÀ̱⠶§¹®¿¡, ypserv¿Í °°ÀÌ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. ¿©·¯ºÐÀº rpc.ypxfrd¸¦ NIS ma ster¼¹ö¿¡¼¸¸ ½ÇÇà½ÃÄÑ¾ß ÇÑ´Ù. 8.4 rpc.yppasswdd ÇÁ·Î±×·¥»ç¿ëÀÚµéÀÌ ±×µéÀÇ Æнº¿öµå¸¦ ¹Ù²Ü¶§¸¶´Ù, NIS Æнº¿öµå µ¥ÀÌÅͺ£À̽º¿Í ±×¿¡ ÀÇÁöÇÏ´Â ´Ù¸¥ NIS µ¥ÀÌÅͺ£À̽ºµéÀº ¾÷µ¥ÀÌÆ® µÇ¾î¾ß ÇÑ´Ù. "rpc.yppasswdd"ÇÁ ·Î±×·¥Àº Æнº¿öµåÀÇ º¯°æÀ» ´Ù·ç°í NIS Á¤º¸µéÀÌ ÀûÀýÇÏ°Ô ¾÷µ¥ÀÌÆ® µÇµµ·Ï ÇÏ °Ô ÇÏ´Â ¼¹öÀÌ´Ù. rpc.yppasswd ´Â ÇöÀç ypserv¿¡ ÅëÇյǾî ÀÖ´Ù. ¿©·¯ºÐÀº µû ¶ó¼ ºÐ¸®µÇ¾ú´ø ¿¾³¯ÀÇ yppasswd-0.9.tar.gz ȤÀº yppasswd-0.10.tar.gz¸¦ ÇÊ ¿ä·ÎÇÏÁö ¾Ê´Â´Ù. ±×¸®°í ´õÀÌ»ó ±×°ÍÀ» »ç¿ëÇÏ¸é ¾ÈµÈ´Ù. ypserv 1.3.2¿¡ ÀÖ´Â rpc.yppasswdd´Â shadowÀÇ ¸ðµç °ÍÀ» Áö¿øÇÑ´Ù. yppasswd´Â ÀÌÁ¦ yp-tools-2.2. tar.gzÀÇ ºÎºÐÀÌ´Ù. ¿©·¯ºÐÀº NIS master¼¹ö¿¡¼¸¸ rpc.yppasswdd¸¦ ½ÇÇà½ÃÅ°¸é µÈ´Ù. ±âº»ÀûÀ¸·Î, »ç¿ëÀÚµéÀº ±×µéÀÇ ¿ÏÀüÇÑ À̸§À̳ª ·Î±ä ½©À» ¹Ù²ÙÁö ¸øÇϵµ·Ï µÇ¾îÀÖ´Ù. ¿©·¯ ºÐÀº -e chfn ȤÀº -e chsh¿É¼ÇÀ¸·Î ÀÌ°ÍÀ» °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÇ passwd¿Í shadowÆÄÀϵéÀÌ ´Ù¸¥ µð·ºÅ丮 ¸»°í /etc¿¡ ÀÖ´Ù¸é, ¿©·¯ ºÐÀº -D ¿É¼ÇÀ» Ãß°¡ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î ¸ðµç ¼Ò½º ÆÄÀϵéÀ» /etc/yp¿¡ ÀÖ°í »ç¿ëÀÚµéÀÌ ±×µéÀÇ ½©À» ¹Ù²Ù´Â °ÍÀ» Çã¿ëÇÏ°Ô ÇÑ´Ù¸é, rpc.yppasswdd¸¦ ´ÙÀ½°ú °° Àº ÆĶó¹ÌÅÍ¿Í ÇÔ²² ½ÇÇà½ÃÅ°¸é µÈ´Ù.
ȤÀº
´õÀÌ»ó ÇÒ°ÍÀÌ ¾ø´Ù. ¿©·¯ºÐÀº ´ÜÁö 9. NIS/NYS ÀνºÅç È®ÀÎÇϱâ¸ðµç°ÍÀÌ Àß µÇ¾ú´Ù¸é(²À ±×·¡¾ß µÇ´Â °Íó·³), ¿©·¯ºÐÀº °£´ÜÇÑ ¸í·ÉÀ¸·Î ¿©·¯ºÐ ÀÇ ÀνºÅçÀ» ÇÑ°ÍÀ» °ËÁõÇÒ ¼ö ÀÖ¾î¾ßÇÑ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÇ passwdÆÄÀÏÀÌ NIS¿¡ ÀÇÇØ Á¦°øµÈ´Ù°í °¡Á¤ÇÏ°í ¸í·É¾îÀÎ
´Â NIS passwd ÆÄÀÏÀÇ ³»¿ëÀ» Á¦°øÇØ Áà¾ß ÇÑ´Ù. ¸í·É¾îÀÎ
(userid´Â ¾î¶² À¯ÀúÀÇ ·Î±ä À̸§ÀÌ´Ù.)Àº NIS Æнº¿öµå ÆÄÀÏ¿¡ ÀÖ´Â À¯ÀúµéÀÇ ¿£Æ®¸®¸¦ Á¦°øÇØ ÁÖ¾î¾ß ÇÑ´Ù. "ypcat"°ú "ypmatch" ÇÁ·Î±×·¥Àº ¿©·¯ºÐÀÇ ÀüÅë ÀûÀÎ NIS ȤÀº NYS¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ¸¸¾à ¾î¶² À¯Àú°¡ ·Î±ä ÇÒ ¼ö ¾øÀ» °æ¿ì, ´ÙÀ½°ú °°Àº ÇÁ·Î±×·¥À» Ŭ¶óÀ̾ðÆ®¿¡ ¼ ½ÇÇà½ÃÄÑ º¸¶ó.
À¯Àú À̸§ÀÇ ÆĶó¹ÌÅÍ¿Í ÇÔ²² ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°¸é, ÀÌ À¯Àú¿¡ ´ëÇÑ getpw
namÇÔ¼ö°¡ ¾Ë·ÁÁÙ ¼ö ÀÖ´Â ¸ðµç Á¤º¸µéÀ» Ãâ·ÂÇÑ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐ¿¡°Ô ¾î¶² ¿£
Æ®¸®°¡ À߸ø µÇ¾ú´ÂÁö ¾Ë·ÁÁÙ °ÍÀÌ´Ù. °¡Àå ÀϹÝÀûÀÎ ¹®Á¦´Â, Æнº¿öµå Çʵ尡
"*"¿Í ÇÔ²² Áߺ¹µÈ °æ¿ìÀÌ´Ù.
GNU C ¶óÀ̺귯¸® 2.1 (glibc 2.1)ÀÌ getent¶ó°í ºÒ¸®´Â Åø°ú °°ÀÌ ³ª¿Â´Ù. ¾Æ ±î °°Àº ¹®Á¦°¡ ÀÖ´ø ½Ã½ºÅÛ¿¡¼ À§ÀÇ °Í ´ë½Å ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇ϶ó. ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.
ȤÀº
10. ÀϹÝÀûÀÎ ¹®Á¦µé°ú ÇØ°á¿©±â¿¡ ´Ù¾çÇÑ »ç¿ëÀÚµé·Î ºÎÅÍ ¾Ë·ÁÁø ÀϹÝÀûÀÎ ¹®Á¦µéÀÌ ¸î°¡Áö ÀÖ´Ù.
11. ÀÚÁÖ Áú¹®µÇ´Â °Íµé(FAQ)ÀÌÁ¦±îÁö ´ëºÎºÐÀÇ Áú¹®µéÀº ´äÇØÁ³´Ù. ¿©ÀüÈ÷ ÇØ°áµÇÁö ¾ÊÀº Àǹ®Á¡ÀÌ ³²¾ÆÀÖ ´Ù¸é ´ÙÀ½ ´º½º±×·ì¿¡ ±Ã±ÝÁßÀ» Àû¾î ³õÀ¸¸é µÈ´Ù.
|
The universe is laughing behind your back. |