Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d40f11cf5b21d4287bbb5af7cbeec0a9 > files > 46

howto-text-ko-2006-5mdv2010.0.noarch.rpm

  The Linux NIS(YP) / NYS / NIS+ HOWTO

  Thorsten Kukuk
  v1.0, 9 March 1999
  ±èÇüÂù zenix@air.knu.ac.kr
  1999³â 10¿ù 3ÀÏ

  º» ¹®¼­´Â ¸®´ª½º¿¡¼­ NIS(YP) ȤÀº NIS+ Ŭ¶óÀ̾ðÆ®¸¦ ¾î¶»°Ô ¼³Á¤ÇÏ´ÂÁö
  ±×¸® °í, NIS¼­¹ö¸¦ ¾î¶»°Ô ¼³Ä¡ÇÏ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀÔ´Ï´Ù.
  ______________________________________________________________________

  ¸ñÂ÷

  1. ¼­µÎ
     1.1 º» ¹®¼­ÀÇ »õ ¹öÀü
     1.2 ±Ç¸®ÀÇ Æ÷±â
     1.3 º» ¹®¼­¿¡ ´ëÇÑ Çǵå¹é(Feedback) °ú À߸øµÈ Á¡¿¡ ´ëÇÏ¿© ¿©·¯ºÐÀÌ º» ¹®¼­¿¡ ´ëÇÑ ÀÇ°ßÀ̳ª Áú¹®ÀÌ ÀÖ´Â °æ¿ì, Thorsten Kukuk AURL CDATA mailto:kukuk@suse.deANAME CDATA kukuk@suse.de(HTMLURL)HTMLURL ¿¡°Ô ¸ÞÀÏÀ» º¸³»´Â µ¥ ´ëÇØ ÁÖÀúÇÏÁö ¸»±â¸¦ ¹Ù¶õ´Ù. ³ª´Â ¾î¶°ÇÑ Á¦¾ÈÀ̳ª Ȥ Àº ºñ³­µéµµ ȯ¿µÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ º» ¹®¼­¿¡ ´ëÇÑ ¿À·ù¸¦ ¹ß°ßÇÏ¿´À» °æ¿ì, ³»°¡ º» ¹®¼­ÀÇ ´ÙÀ½ ¹öÀü¿¡¼­ ¼öÁ¤µÉ ¼ö ÀÖµµ·Ï ³ª¿¡°Ô ¾Ë·ÁÁֱ⸦ ¹Ù¶õ´Ù. °¨ »çÇÕ´Ï´Ù. ³ª¿¡°Ô ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â ¸®´ª½º ¹èÆ÷ÆÇ¿¡ ´ëÇÑ Æ¯º°ÇÑ ¹®Á¦¿¡ ´ëÇؼ­ Áú¹®ÇÏ ±â À§ÇØ ¸ÞÀÏÀ» º¸³»Áö´Â ¸»±â¸¦ ¹Ù¶õ´Ù. ÇÏÁö¸¸ º¸³»ÁØ °Í¿¡ ´ëÇÑ ÇØ°áÃ¥ À» Ãß°¡Çϵµ·Ï ³ë·ÂÀº ÇÒ °ÍÀÌ´Ù.
     1.4 º»¹®¼­¿¡ ´ëÇÏ¿© °¨»çÇÏ´Â »ç¶÷µé

  2. ¿ë¾î¿Í ÀϹÝÀûÀÎ »çÇ×µé
     2.1 »ç¿ëµÇ´Â ¿ë¾î¿¡ ´ëÇÏ¿©
     2.2 ÀϹÝÀûÀÎ »çÇ×µé

  3. NIS, NYS ȤÀº NIS+?
     3.1 libc ¹öÀü4/5 ¿¡¼­ÀÇ traditional NIS ȤÀº NYS ?
     3.2 glibc 2 ±×¸®°í NIS/NIS+
     3.3 NIS or NIS+ ? ( ¾î¶² °ÍÀ» ¼±ÅÃÇÒ °ÍÀΰ¡? )

  4. ¾î¶»°Ô ÀÛµ¿Çϴ°¡
     4.1 NIS´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡
     4.2 NIS+´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡

  5. RPC PortmapperAID CDATA portmapper(LABEL)LABEL
  6. NIS¸¦ ¼³Ä¡Çϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀº ¹«¾ùÀΰ¡?
     6.1 ¿©·¯ºÐÀÌ Server, SlaveȤÀº ClientÀÎÁö °áÁ¤Ç϶ó.
     6.2 ¼ÒÇÁÆ®¿þ¾î
     6.3 ypbind µ¥¸ó
     6.4 Traditional NIS¿¡¼­ÀÇ NIS¼¼ÆÃÇϱâ
     6.5 NYS¿¡¼­ÀÇ NIS¼¼ÆÃÇϱâ
     6.6 glibc 2.x¿¡¼­ÀÇ NIS¼¼ÆÃÇϱâ
     6.7 nsswitch.conf ÆÄÀÏ¿¡ ´ëÇؼ­
     6.8 NIS¿¡¼­ÀÇ ½¦µµ¿ì(Shadow) Æнº¿öµå
        6.8.1 Linux
        6.8.2 Solaris
        6.8.3 PAM

  7. NIS+¸¦ ¼³Ä¡Çϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀº ¹«¾ùÀΰ¡?
     7.1 ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î
     7.2 NIS+ Ŭ¶óÀ̾ðÆ® ¼³Ä¡Çϱâ
     7.3 NIS+, keylogin, login ±×¸®°í PAM
     7.4 nsswitch.conf ÆÄÀÏ

  8. NIS ¼­¹ö ¼¼ÆÃÇϱâAID CDATA ypserv(LABEL)LABEL
     8.1 ¼­¹ö ÇÁ·Î±×·¥ ypserv
     8.2 ¼­¹ö ÇÁ·Î±×·¥ yps
     8.3 rpc.ypxfrd ÇÁ·Î±×·¥
     8.4 rpc.yppasswdd ÇÁ·Î±×·¥

  9. NIS/NYS ÀνºÅç È®ÀÎÇϱâ
  10. ÀϹÝÀûÀÎ ¹®Á¦µé°ú ÇØ°á
  11. ÀÚÁÖ Áú¹®µÇ´Â °Íµé(FAQ)

  ______________________________________________________________________

  1.  ¼­µÎ

  ¸®´ª½º´Â ÄÄÇ»ÅÍ ³×Æ®¿÷ÀÇ ÇÑ ±¸¼º¿øÀ¸·Î¼­ °è¼ÓÇؼ­ ¼³Ä¡µÇ°í ÀÖ´Ù.
  ³×Æ®¿÷ °ü ¸®¸¦ °£´ÜÇÏ°Ô Çϱâ À§ÇÏ¿©, ´ëºÎºÐ ³×Æ®¿÷µéÀº(°ÅÀÇ ¼± ±â¹ÝÀÇ
  ³×Æ®¿÷µé) ³×Æ® ¿÷ Á¤º¸ ¼­ºñ½º(Network Information Service)¸¦ °¡µ¿ÇÏ°í
  ÀÖ´Ù. ¸®´ª½º´Â Á¸Àç ÇÏ°í ÀÖ´Â NIS¿¡ ´ëÇØ ¼­ºñ½º¸¦ ¹ÞÀ» ¼ö ÀÖ°í, ¶ÇÇÑ
  ±×°Íµé ÀÚü·Î NIS ¼­ºñ½º ¸¦ Á¦°øÇØ ÁÙ ¼öµµ ÀÖ´Ù. ¸®´ª½º´Â ¶ÇÇÑ NIS+ÀÇ
  Ŭ¶óÀ̾ðÆ®ÀÇ ±â´ÉÀ» ´ÙÇÒ ¼ö ÀÖÀ¸³ª, ÀÌ°ÍÀÇ Á¦°øÀº º£Å¸ÀÇ ´Ü°èÀÌ´Ù.

  º» ¹®¼­´Â ´ç½ÅÀÇ ¸®´ª½º ¸Ó½®¿¡ NIS(YP) ¿Í NIS+¸¦ ¼¼ÆÃÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ
  ±Ã±Ý Áß¿¡ ´äÇÏ·Á°í ³ë·ÂÇÒ °ÍÀÌ´Ù. RPC Portmapper ºÎºÐÀ» Àд °ÍÀ»
  Àؾî¹ö¸®Áö ¸¶¶ó ``The RPC Portmapper''.

  NIS-Howto ¿øº» ¹®¼­´Â ´ÙÀ½ÀÇ »ç¶÷¿¡ ÀÇÇØ ÆíÁýµÇ°í À¯ÁöµÈ´Ù.

               Thorstem Kukuk, <kukuk@suse.de>

  ´ÙÀ½Àº NIS-Howto ¹®¼­¸¦ ¾µ ¼ö ÀÖ°Ô ¿ì¼±ÀûÀÎ Á¤º¸¸¦ Á¦°øÇØ ÁØ
  »ç¶÷µéÀÌ´Ù.

               Andrea Dell'Amico       <adellam@ZIA.ms.it>
               Mitchum DSouza          <Mitch.DSouza@NetComm.IE>
               Erwin Embsen            <erwin@nioz.nl>
               Peter Ericsson          <peter@ifm.liu.se>

  À§ »ç¶÷µé¿¡ ´ëÇØ ÀÌ ¹®¼­ÀÇ Ã¹ ¹öÀüÀÌ ³ª¿Ã ¼ö ÀÖ¾ú´øµ¥ ´ëÇØ °¨»çÇؾß
  ÇÑ´Ù.

  1.1.  º» ¹®¼­ÀÇ »õ ¹öÀü

  ¿©·¯ºÐÀº º» ¹®¼­ÀÇ °¡Àå ÃÖ±Ù ¹öÀüÀ» ´ÙÀ½ World Wide Web URLÀ» ÅëÇÏ¿©
  ±¸ÇÒ ¼ö ÀÖ´Ù.  http://www.suse.de/~kukuk/linux/HOWTO/NIS-HOWTO.html
  <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
  <http://www.suse.de/~kukuk/linux/nis-howto.html>

  1.2.  ±Ç¸®ÀÇ Æ÷±â

  ºñ·Ï º» ¹®¼­°¡ ³» Áö½Ä¿¡ ´ëÇÑ ¸ðµç ÃÖ¼±À» ´ÙÇÏ¿´´Ù ÇÏ´õ¶óµµ, ¿À·ù°¡
  ÀÖÀ» °¡´É¼ºµµ ¹èÁ¦ÇÒ ¼ö ¾ø´Ù. º¸´Ù ´õ ÀÚ¼¼ÇÏ°í Á¤È®ÇÑ Á¤º¸¸¦ ¾ò±â
  À§ÇÏ¿©, º» ¹®¼­¸¦ ¼³¸íÇÏ°í ÀÖ´Â ¿©·¯°¡Áö °ü·Ã ¼ÒÇÁÆ®¿þ¾î¿¡ °°ÀÌ
  Æ÷ÇԵǾî ÀÖ´Â README ÆÄÀÏÀ» Àбâ¹Ù¶õ´Ù. ³ª´Â °¡´ÉÇÑ ÀÌ ¹®¼­¿¡ ¿À·ù°¡
  ¾øµµ·Ï °è¼Ó ³ë·ÂÇÒ °ÍÀÌ´Ù.

  1.3.  º» ¹®¼­¿¡ ´ëÇÑ Çǵå¹é(Feedback) °ú À߸øµÈ Á¡¿¡ ´ëÇÏ¿© ¿©·¯ºÐÀÌ
  º» ¹®¼­¿¡ ´ëÇÑ ÀÇ°ßÀ̳ª Áú¹®ÀÌ ÀÖ´Â °æ¿ì, Thorsten Kukukkukuk@suse.de
  ¿¡°Ô ¸ÞÀÏÀ» º¸³»´Â µ¥ ´ëÇØ ÁÖÀúÇÏÁö ¸»±â¸¦ ¹Ù¶õ´Ù. ³ª´Â ¾î¶°ÇÑ
  Á¦¾ÈÀ̳ª Ȥ Àº ºñ³­µéµµ ȯ¿µÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ º» ¹®¼­¿¡ ´ëÇÑ ¿À·ù¸¦
  ¹ß°ßÇÏ¿´À» °æ¿ì, ³»°¡ º» ¹®¼­ÀÇ ´ÙÀ½ ¹öÀü¿¡¼­ ¼öÁ¤µÉ ¼ö ÀÖµµ·Ï ³ª¿¡°Ô
  ¾Ë·ÁÁֱ⸦ ¹Ù¶õ´Ù. °¨ »çÇÕ´Ï´Ù. ³ª¿¡°Ô ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â ¸®´ª½º
  ¹èÆ÷ÆÇ¿¡ ´ëÇÑ Æ¯º°ÇÑ ¹®Á¦¿¡ ´ëÇؼ­ Áú¹®ÇÏ ±â À§ÇØ ¸ÞÀÏÀ» º¸³»Áö´Â
  ¸»±â¸¦  ¹Ù¶õ´Ù. ÇÏÁö¸¸ º¸³»ÁØ °Í¿¡ ´ëÇÑ ÇØ°áÃ¥ À» Ãß°¡Çϵµ·Ï ³ë·ÂÀº ÇÒ
  °ÍÀÌ´Ù.

  1.4.  º»¹®¼­¿¡ ´ëÇÏ¿© °¨»çÇÏ´Â »ç¶÷µé

  Á÷Á¢ÀûÀ¸·Î³ª °£Á¢ÀûÀ¸·Î º» ¹®¼­¿¡ °øÇåÇØ ÁØ ºÐµé¿¡ ´ëÇØ °¨»çÇÏ°Ô
  »ý°¢ÇÑ´Ù.  ¾ËÆĺª ¼ø¼­·Î ³ª¿­Çϸé:

               Byron A Jeff                    <byron@cc.gatech.edu>
               Markus Rex                      <msrex@suse.de>
               Miquel Van SmoorenBurg          <miquels@cirtron.nl>

  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½ÄÀ¸·Î)µé À» »ç¿ëÇÑ´Ù. ¿©±â¿¡¼­´Â °¡Àå Áß¿äÇÑ µÎ¹®ÀÚ¾îµé¿¡
  ´ëÇÑ ¼³¸íÀ» ÇÒ °ÍÀÌ´Ù.

     DBM
        DataBase Management, µ¥ÀÌÅͺ£À̽º¿¡¼­ key-contentsÀÇ ½ÖÀ» À¯ÁöÇÏ
        ´Â ÇÔ¼ö ¶óÀ̺귯¸®ÀÌ´Ù.

     DLL
        Dynamic Linked Library, ÇÁ·Î±×·¥ÀÌ ·±Å¸ÀÓ½Ã(½ÇÇàµÉ ¶§), ¸µÅ©°¡µÇ
        ´Â ¶óÀ̺귯¸®.

     domainname
        NIS Ŭ¶óÀ̾ðÆ®¿¡ÀÇÇØ »ç¿ëµÇ´Â key¿ªÇÒÀ» ÇÏ´Â À̸§À¸·Î, dom
        ainname key¸¦ Á¦°øÇÏ´Â NIS¼­¹öÀÇ À§Ä¡¸¦ ã´Âµ¥ »ç¿ëµÈ´Ù.

     FTP
        File Transfer Protocol, µÎ °³ÀÇ ÄÄÇ»ÅÍ°£¿¡ ÆÄÀÏÀü¼Û¿¡ ´ëÇÑ ±Ô¾à.

     ibnsl
        Name ¼­ºñ½º ¶óÀ̺귯¸®·Î, SVR4 À¯´Ð½ºµé¿¡¼­ getpwnam, getservby
        nameµîÀ» È£ÃâÇÑ´Ù. GNU libc´Â NIS(YP)¿Í NIS+ÇÔ¼ö(±â´É,±¸Çö)µéÀ»
        À§ÇÏ¿© ÀÌ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù.

     libsocket
        ¼ÒÄÏ ¼­ºñ½º ¶óÀ̺귯¸®, SVR4 À¯´Ð½ºµé¿¡¼­ socket, bind, lis
        tenµîÀ» È£ÃâÇÏ´Â ¼ÒÄÏ ¼­ºñ½º ¶óÀ̺귯¸®ÀÌ´Ù.

     NIS
        Network Information Service, ³×Æ®¿÷À» ÅëÇÏ¿© ¾Ë·ÁÁø ³×Æ®¿÷»óÀÇ
        ¸ð µç ¸Ó½®µé¿¡°Ô InformationÀ» Á¦°øÇÏ´Â ¼­ºñ½ºÀÌ´Ù. ´ÙÀ½¿¡ ¿À´Â
        "traditional NIS"¶ó°í ¸í½ÃµÈ ºÎºÐ¿¡¼­´Â ¸®´ª½ºÀÇ Ç¥ÁØ libc
        ¶óÀ̺귯¸®¿¡¼­ÀÇ NIS¿¡ ´ëÇÑ Áö¿øÀÌ ÀÖ´Ù.

     NIS+
        Network Information Service (Plus :-), NIS°¡ ³ì¾Æµé¾î°£ °ÝÀε¥,
        NIS+´Â ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî Inc. °¡ NISÀÇ ´ë¾ÈÀ¸·Î µðÀÚÀÎÇÑ
        °ÍÀ¸·Î, NISº¸ ´Ù º¸¾È¼º°ú ¸¹Àº ¼öÀÇ Installation¿¡ ´ëÇÑ Çڵ鸵À»
        Çϱ⿡ ÁÁ°Ô ¸¸µç °ÍÀÌ´Ù.

     NYS
        ÀÌ°ÍÀº ÇÁ·ÎÁ§Æ® À̸§À¸·Î, NIS+¸¦ ³ªÅ¸³½´Ù. YP¿Í Switch´Â Peter
        Eri ksson <peter@ifm.liu.se>¿¡ ÀÇÇØ À̲ø¾îÁø´Ù. NYS´Â NYS
        ¶óÀ̺귯¸®ÀÇ Name Services Switch ±â´ÉÀ» »ç¿ëÇÏ´Â NIS(=YP)Äڵ带
        °ÅÀÇ ¿ÏÀüÈ÷ ´Ù½Ã ÀÛ¼ºµÈ °ÍÀÌ´Ù.

     NSS
        Name Service Switch, /etc/nsswitch.conf ÆÄÀÏÀº ¾î¶² Á¤º¸°¡
        ¿äûµÇ ¾úÀ» ¶§, ¼öÇàµÇ´Â lookupµéÀÇ ¼ø¼­¸¦ °áÁ¤ÇÑ´Ù.

     RPC
        Remote Procedure Call. RPC ·çƾÀº C ÇÁ·Î±×·¥ÀÌ ³×Æ®¿÷ÀÇ ´Ù¸¥
        ¸Ó½® »ó¿¡¼­ ÇÁ·Î½ÃÀú ÄÝÀ» ÇÒ ¼öÀÖ°Ô ÇÑ´Ù. »ç¶÷µéÀÌ ÀϹÝÀûÀ¸·Î
        RPC¿¡ ´ëÇØ ¸»ÇÒ¶§ ´Â, ±×°ÍÀº Sun RPCÀÇ º¯Á¾À» ¸»ÇÏ´Â °ÍÀÌ´Ù.

     YP Yellow Pages(tm), ¿µ±¹ÀÇ British Telecom plc.ÀÇ µî·Ï»óÇ¥ÀÌ´Ù.

     TCP-IP
        Transmission Control Protocol/Internet Protocol. ÀÌ°ÍÀº À¯´Ð½º
        ¸Ó½®µé »çÀÌ¿¡¼­ °¡Àå ³Î¸® »ç¿ëµÇ´Â µ¥ÀÌÅÍ Åë½Å ±Ô¾àÀÌ´Ù.

  2.2.  ÀϹÝÀûÀÎ »çÇ×µé

  ´ÙÀ½ 3ÁÙÀÇ ±¸¹®Àº ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿Í ³×Æ®¿öÅ© °ü¸® ¸Þ´º¾ó¿¡¼­
  ¹ßÃéÇÑ °Í ÀÌ´Ù.

               "NIS´Â ¿ø·¡ Sun Yellow Pages(YP) ·Î ¾Ë·ÁÁ³À¸³ª,
               Yellow Pages(tm)À̶ó´Â À̸§Àº ´ë¿µÁ¦±¹ÀÇ British Telecom plc
               ÀÇ Æ®·¹À̵帶ũ·Î µî·ÏµÇ¾î À־ Çã°¡ ¾øÀÌ´Â »ç¿ëÇÒ ¼ö ¾ø´Ù."

  NIS´Â ³×Æ®¿öÅ© Á¤º¸ ¼­ºñ½º(Network Information Service)À» ÀǹÌÇÑ´Ù.
  ±×°Í ÀÇ ¸ñÀûÀº ³×Æ®¿öÅ©»ó¿¡ ÀÖ´Â ¸ðµç ¸Ó½®µé¿¡°Ô, ³×Æ®¿öÅ©¸¦ Åë¾Ö
  ¾Ë·ÁÁø Á¤º¸ ¸¦ Á¦°øÇϴµ¥ ÀÖ´Ù. NIS¿¡ ÀÇÇØ Á¦°øµÇ´Â Á¤º¸µéÀº ´ë·«
  ´ÙÀ½°ú °°Àº °ÍµéÀÌ´Ù.

  o  login names/passwords/home directories (/etc/passwd)

  o  group information (/etc/group)

  ¸¸¾à, ¿¹µéµé¾î ´ç½Å°èÁ¤ÀÇ Æнº¿öµå°¡ 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 Æ÷¸Ë¾È¿¡
  ÀÖ´Ù. ¿¹ ¸¦ µé¾î, /etc/passwd¿Í /etc/group ÆÄÀÏÀº Á÷Á¢ÀûÀ¸·Î ASCI I-
  to-DBM ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î(¼­¹ö ¼ÒÇÁÆ®¿þ¾î¿¡ Æ÷ÇÔµÈ, "makedbm")¸¦ »ç¿ëÇÏ¿©
  D BMÆ÷¸ËÀ¸·Î ¸¸µé¾îÁú ¼ö ÀÖ´Ù. 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¿¡¼­ °¡´ÉÇÏ´Ù´Â °ÍÀ»
  È®½ÇÈ÷ ÇØ µÎ¾î¶ó.

       #
       # Time service is used for clock syncronization
       #
       time    stream  tcp     nowait  root    internal
       time    dgram   udp     wait    root    internal

  Áß¿ä»çÇ× : Configuration ÆÄÀÏ º¯°æÈÄ¿¡, inetd¸¦ Àç½ÇÇà ÇÏ´Â °ÍÀ»
  ÀØÁö¸¶¶ó!

  6.  NIS¸¦ ¼³Ä¡Çϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀº ¹«¾ùÀΰ¡?

  6.1.  ¿©·¯ºÐÀÌ Server, SlaveȤÀº ClientÀÎÁö °áÁ¤Ç϶ó.

  ÀÌ ¹®Á¦¿¡ ´äÇϱâ Àü¿¡, ´ÙÀ½ µÎ°¡Áö¸¦ °í·ÁÇØ¾ß ÇÑ´Ù.

  1. ¿©·¯ºÐÀÇ ¸Ó½®Àº Á¸ÀçÇÏ´Â NIS ¼­¹ö¿Í ÇÔ²²ÇÏ´Â ³×Æ®¿öÅ©ÀÇ ÀÏ¿øÀÌ µÉ
     °Í ÀÌ´Ù.

  2. ¿©·¯ºÐÀº ¾ÆÁ÷ ³×Æ®¿öÅ©¿¡ NIS ¼­¹ö°¡ ¾ø´Ù.

  ù ¹ø° °æ¿ì¿¡´Â, ´ÜÁö 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 Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½ÀÇ Àå¼Ò¿¡¼­ ¾òÀ» ¼ö
  ÀÖ´Ù.

  Site                    Directory                       File Name

  ftp.kernel.org          /pub/linux/utils/net/NIS        yp-tools-2.2.tar.gz
  ftp.kernel.org          /pub/linux/utils/net/NIS        ypbind-mt-1.4.tar.gz
  ftp.kernel.org          /pub/linux/utils/net/NIS        ypbind-3.3.tar.gz
  ftp.kernel.org          /pub/linux/utils/net/NIS        ypbind-3.3-glibc5.diff.gz
  ftp.uni-paderborn.de    /linux/local/yp                 yp-clients-2.2.tar.gz

  ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸ÇßÀ» ¶§, ¼ÒÇÁÆ®¿þ¾î¿¡ Æ÷ÇÔµÈ ÀνºÆ®·°¼ÇÀ» ÀÐ°í µû¸£±æ
  ¹Ù¶õ ´Ù. 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¸¦ À§Çؼ­µµ ÀÌ
  ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù.  ¿¹¸¦µé¸é:

               ypserv votager
               ypserv defiant
               ypserv ds9

  ¸¸¾à ½Ã½ºÅÛ¿¡¼­ NIS¾øÀÌ È£½ºÆ® ³×ÀÓÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù¸é ±×³É ±× À̸§À»
  »ç¿ë ÇÏ¸é µÇÁö¸¸, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â IP address¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
  ypbind 3.3Àº ¹ö±×°¡ À־, À§ ¿¹ÀÇ ¸¶Áö¸·ÀÎ ypserv ds9¸¸À» »ç¿ëÇؾß
  ÇÑ´Ù. ¸ðµç ´Ù¸¥ °Í µéÀº ¹«½ÃµÈ´Ù. ypbind-mt´Â ÀÌ°ÍÀ» ¼öÁ¤ÇÏ¿©
  »ç¿ëÇÑ´Ù.

  ½ºÅ¸Æ® ¾÷ ÆÄÀÏ¿¡¼­ ½ÇÁ¦·Î Àû¿ëÇØ º¸±âÀü¿¡, ypbind¸¦ Å×½ºÇØ º¸´Â °ÍÀº
  ÁÁ´Ù.  ypbind¸¦ Å×½ºÆ® ÇØ º¸±â À§ÇØ ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.

  o  YP-domain name set¸¦ °¡Áö°í ÀÖ´Â °ÍÀ» È®½ÇÈ÷ Çضó. ÀÌ°ÍÀÌ ¼¼Æà µÇ¾î
     ÀÖÁö ¾Ê´Ù¸é ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ¼¼Æ®ÇÒ ¼ö ÀÖ´Ù.

                  /bin/domainname nis.domain

  nis.domainÀº º¸Åë ¿©·¯ºÐÀÇ ¸Ó½®ÀÇ DNS-domain°ú ¿¬°üµÇÁö _ ¾Ê´Â_
  ¹®ÀÚ¿­ÀÌ´Ù! ±× ÀÌÀ¯´Â ¿ÜºÎÀÇ Å©·¡Ä¿°¡ NIS¼­¹öÀÇ Æнº¿öµå µ¥ÀÌ
  Åͺ£À̽º¸¦ ¼öÁ¤Çϴµ¥ Á» ´õ Èûµé°Ô ÇÒ ¼ö ÀÖ°Ô µÇ±â ¶§¹®ÀÌ´Ù. ¸¸¾à
  ¿©·¯ºÐÀÌ ¿©·¯ºÐ ³×Æ®¿öÅ©ÀÇ NIS µµ¸ÞÀÎ ³×ÀÓÀ» ¸ð¸¥´Ù¸é, ½Ã½ºÅÛ ³×Æ®
  ¿öÅ© °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇØ º¸¶ó.

  o  ¸¸ÀÏ portmap µ¥¸óÀÌ ¾È¶ç¾îÁ® ÀÖ´Ù¸é, "/usr/bin/portmap"À»
     ½ÇÇà½ÃÄѶó.

  o  ¸¸ÀÏ "/var/yp" µð·ºÅ丮°¡ ¾ø´Ù¸é ±×°ÍÀ» ¸¸µé¾î¶ó.

  o  "/usr/bin/ypbind"¸¦ ½ÇÇà½ÃÄѶó.

  o  ypbind°¡ portmapperÀÇ ¼­ºñ½º¿¡ µî·ÏµÉ ¼ö ÀÖ´ÂÁö »ìÆ캸±â À§ÇØ
     "rpcin fo -p localhost"¸í·ÉÀ» »ç¿ëÇ϶ó ±×°ÍÀÇ °á°ú´Â ´ÙÀ½°ú ºñ½ÁÇÒ
     °ÍÀÌ´Ù.

               program vers proto   port
                100000    2   tcp    111  portmapper
                100000    2   udp    111  portmapper
                100007    2   udp    637  ypbind
                100007    2   tcp    639  ypbind

  ȤÀº

               program vers proto   port
                100000    2   tcp    111  portmapper
                100000    2   udp    111  portmapper
                100007    2   udp    758  ypbind
                100007    1   udp    758  ypbind
                100007    2   tcp    761  ypbind
                100007    1   tcp    761  ypbind

  ÀÌ°ÍÀº ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â ypbindÀÇ ¹öÀü¿¡ µû¶ó ¾à°£ÀÇ Â÷ÀÌ°¡ ÀÖ´Ù.

  o  ¿©·¯ºÐÀº ¶ÇÇÑ "rpcinfo -u localhost ypbind"¸¦ ½ÇÇàÇÒ ¼öµµ ÀÖ´Ù. ÀÌ
     ¸í·É¿¡ ÀÇÇØ ´ÙÀ½°ú ºñ½ÁÇÑ °á°ú°¡ ³ª¿Í¾ß¸¸ ÇÑ´Ù.

               program 100007 version 2 ready and waiting

  ȤÀº

               program 100007 vsrsion 1 ready and waiting
               program 100007 version 2 ready and waiting

  °á°ú´Â ¿©·¯ºÐÀÌ ¼³Ä¡ÇÑ ypbind¹öÀü¿¡ µû¶ó ´Þ¶óÁú ¼öµµ ÀÖ´Ù. Áß¿äÇÑ °ÍÀº
  "version 2"¶ó´Â ¸Þ½ÃÁöÀÌ´Ù.

  ÀÌÁ¦ ¿©·¯ºÐÀº ypcatµî°ú °°Àº NISŬ¶óÀ̾ðÆ® ÇÁ·Î±×·¥µéÀ» ½ÇÇà½Ãų ¼ö
  ÀÖ´Ù.  ¿¹¸¦ µé¾î "ypcat passwd.byname"Àº ¿©·¯ºÐ¿¡°Ô Àüü NIS Æнº¿öµå
  µ¥ÀÌÅͺ£ÀÌ ½º¸¦ Á¦°øÇØ ÁÙ °ÍÀÌ´Ù.

  Áß¿ä»çÇ× : ¸¸¾à ¿©·¯ºÐÀÌ Å×½ºÆ®¸¦ ±×³É °Ç³Ê¶Ù¾ú´Ù¸é, domain ³×ÀÓÀ»
  ¼¼ÆÃÇÏ ´Â °Í°ú, ´ÙÀ½ µð·ºÅ丮 ¸¸µå´Â °ÍÀ» È®½ÇÈ÷ Ç϶ó.

               /var/yp

  ÀÌ µð·ºÅ丮´Â 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ÀÇ ¸ðµç
  ¸â¹öµé¿¡ °Ô¸¸ ·Î±ä Á¢±ÙÀ» Çã¿ëÇÏÁö¸¸, ´Ù¸¥ ¸ðµç À¯ÀúµéÀÇ °èÁ¤ µ¥ÀÌÅ͸¦
  »ç¿ë°¡´ÉÇÑ »óÅ·Π³²°Ü µÎ±â À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

               +miquels:::::::
               +ed:::::::
               +dth:::::::
               +@sysadmins::::::
               -ftp
               +:*::::::/etc/NoShell

  ¸®´ª½º¿¡¼­´Â À§ÀÇ ¿¹Á¦¿Í °°ÀÌ Æнº¿öµå Çʵ带 Áßø ÇÒ ¼ö ÀÖ´Ù. "ftp"
  ·Î±ä À» Á¦°Å Ç߱⠶§¹®¿¡, ÀÌ°ÍÀº ´õÀÌ»ó ¾Ë·ÁÁöÁö ¾Ê¾Æ anonymous ftp´Â
  ´õÀÌ»ó ÀÛ µ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

  netgroup´Â ´ÙÀ½°ú °°´Ù.

       sysadmins (-,software,) (-,kukuk,)

  Áß¿ä»çÇ× : 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ÇÏ´Â ¼ø¼­ ¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½ ¶óÀÎ

               hosts: files nis dns

  host¸¦ lookup(ã´Â)ÇÏ´Â ±â´ÉÀº ¸ÕÀú NIS lookup¿¡ µÚÀÌÀº /etc/hosts
  ÆÄÀÏÀ» ã¾Æº¸°í ¸¶Áö¸·À¸·Î µµ¸ÞÀÎ ³×ÀÓ ¼­ºñ½º( /etc/resolv.conf¿Í
  named )¸¦ ÅëÇÑ ´Ù. ÀÌ ¶§, ½ÇÆÐÇßÀ» °æ¿ì¿¡´Â ¿¡·¯¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ ÆÄÀÏÀº
  ¸ðµç À¯Àú¿¡°Ô Àб⠱ÇÇÑÀÌ ÁÖ¾îÁ®¾ß ÇÑ´Ù! ¿©·¯ºÐÀº man-pageÀÇ
  nsswitch.5ȤÀº nsswitch.conf.5¿¡ ¼­ Á» ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ»
  °ÍÀÌ´Ù.

  NIS¸¦ À§ÇÑ /etc/nsswitch.conf ÀÇ ÁÁÀº ¿¹ÀÌ´Ù.

  #
  # /etc/nsswitch.conf
  #
  # An example Name Service Switch config file. This file should be
  # sorted with the most-used services at the beginning.
  #
  # The entry '[NOTFOUND=return]' means that the search for an
  # entry should stop if the search in the previous entry turned
  # up nothing. Note that if the search failed due to some other reason
  # (like no NIS server responding) then the search continues with the
  # next entry.
  #
  # Legal entries are:
  #
  #   nisplus or nis+     Use NIS+ (NIS version 3)
  #   nis or yp       Use NIS (NIS version 2), also called YP
  #   dns         Use DNS (Domain Name Service)
  #   files           Use the local files
  #   db          Use the local database (.db) files
  #   compat          Use NIS on compat mode
  #   [NOTFOUND=return]   Stop searching if not found so far
  #

  passwd:         compat
  group:          compat

  # For libc5, you must use shadow: files nis
  shadow:         compat

  passwd_compat: nis
  group_compat: nis
  shadow_compat: nis

  hosts:          nis files dns

  services:   nisplus [NOTFOUND=return] files
  networks:   nisplus [NOTFOUND=return] files
  protocols:  nisplus [NOTFOUND=return] files
  rpc:        nisplus [NOTFOUND=return] files
  ethers:     nisplus [NOTFOUND=return] files
  netmasks:   nisplus [NOTFOUND=return] files
  netgroup:   nisplus
  bootparams: nisplus [NOTFOUND=return] files
  publickey:  nisplus [NOTFOUND=return] files
  automount:  files nisplus
  aliases:    nisplus [NOTFOUND=return] files

  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Ŭ¶óÀ̾ðÆ®¿Í ÇÔ²² ÀÛµ¿ÇÏ´Â ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ´Ù.
  6.8.1.  Linux

  NIS¿¡¼­ ½¦µµ¿ì Æнº¿öµå¸¦ Áö¿øÇÏ´Â ¸®´ª½º libc´Â GNU C Library 2.x¹Û¿¡
  ¾ø ´Ù. ¸®´ª½º libc 5´Â ÀÌ°ÍÀ» Áö¿øÇÏÁö ¸øÇÑ´Ù. ¸®´ª½º libc 5°¡ NYS°¡
  °¡´ÉÇÑ ÄÚµå¿Í ÇÔ²² ÄÄÆÄÀÏ µÇ¾úÁö¸¸, ±× ÄÚµå´Â ¾î¶² °æ¿ì¿¡ À־
  ½É°¢ÇÏ°Ô ±úÁ®¹ö ¸®°í, ¸ðµç ¿Ã¹Ù¸¥ ½¦µµ¿ì ¿£Æ®¸®¿¡ ´ëÇÏ¿© ÀÛµ¿ÇÏÁö
  ¾Ê´Â´Ù.

  6.8.2.  Solaris

  ¼Ö¶ó¸®½º´Â NIS¸¦ ÅëÇÑ ½¦µµ¿ì Æнº¿öµå¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.

  6.8.3.  PAM

  PAMÀº À¯³­È÷ 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-1.0
       auth       required     /lib/security/pam_securetty.so
       auth       required     /lib/security/pam_unix_auth.so
       auth       required     /lib/security/pam_nologin.so
       account    required     /lib/security/pam_unix_acct.so
       password   required     /lib/security/pam_unix_passwd.so
       session    required     /lib/security/pam_unix_session.so

  ÀÎÁõÀ» À§ÇÏ¿© ¿©·¯ºÐÀº 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+ Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½À¸·Î ºÎÅÍ ¾òÀ» ¼ö ÀÖ´Ù:

  Site            Directory                       File Name

  ftp.funet.fi    /pub/gnu/funet                  libc-*, glibc-crypt-*,
                                                  glibc-linuxthreads-*
  ftp.kerbel.org  /pub/linux/utils/net/NIS+       nis-utils-19990223.tar.gz
  ftp.kerbel.org  /pub/linux/utils/net/NIS+       pam_keylogin-1.2.tar.gz

  ¹èÆ÷ÆÇÀÇ glibc´Â ´ÙÀ½À¸·Î ºÎÅÍ ÆÐÄ¡ÇÒ ¼ö ÀÖ´Ù.

       Site            Directory

       ftp.debian.org  /pub/debian/dists/slink
       ftp.redhat.com  /pub/redhat/redhat-5.2
       ftp.suse.de     /pub/SuSE-Linux/6.0

  GNU C ¶óÀ̺귯¸®¸¦ °íÃļ­ ¸¸µç ¼ÒÇÁÆ®¿þ¾îµé¿¡ ´ëÇؼ­´Â Æ÷ÇÔµÈ Áö½Ã¹®À»
  Àß ÀÐ¾î º¸±æ ¹Ù¶õ´Ù. ¿©·¯ºÐÀº NYS¿¡ ±Ù°£ÇÑ libc5 ÆÐÄ¡¸¦ ãÀ» ¼ö ÀÖ´Ù.
  Ç¥ÁØ li bc5¸¦ ´ëüÇÑ ±× ¼Ò½º´Â ´ÙÀ½ Àå¼Ò¿¡ ÀÖ´Ù:

       Site            Directory               File Name

       ftp.kernel.org  /pub/linux/utils/NIS+   libc-5.4.44-nsl-0.4.10.tar.gz

  ¿©·¯ºÐÀº http://www.suse.de/~kukuk/linux/nisplus.html
  <http://www.suse.de/~kukuk/linux/nisplus.html> ¿¡¼­ ´õ ¸¹Àº Á¤º¸¿Í
  ÃֽŠ¹öÀüÀÇ ¼Ò½º¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

  7.2.  NIS+ Ŭ¶óÀ̾ðÆ® ¼³Ä¡Çϱâ

  Áß¿ä»çÇ× : NIS+ Ŭ¶óÀ̾ðÆ®¸¦ ¼¼ÆÃÇϱâ À§ÇÏ¿© ¼­¹öÂÊ¿¡¼­ ¾î¶»°Ô µÇ´ÂÁö
  ³ª¿Í ÀÖ´Â ¼Ö¶ó¸®½º NIS+ ¹®¼­¸¦ Àо¶ó! ÀÌ ¹®¼­´Â ´ÜÁö Ŭ¶óÀ̾ðÆ®
  ÂÊ¿¡¼­ ¹«¾ù À» ÇÏ´ÂÁö¿¡ ´ëÇÏ¿©¸¸ ³ª¿ÍÀÖ´Ù!

  »õ·Î¿î glibc¿Í nis-toolµéÀ» ¼³Ä¡ÇÑ ÈÄ¿¡, NIS+ ¼­¹öÀÇ »õ·Î¿î
  Ŭ¶óÀ̾ðÆ®µé À» À§ÇÏ¿© º¸ÁõÀ» Çضó. portmapÀÌ µ¹¾Æ°¡°í ÀÖ´Ù´Â °ÍÀ»
  È®ÀÎÇضó. ±×¸®°í ¿© ·¯ºÐÀÇ ¸®´ª½ºPC°¡ NIS+ ¼­¹ö¿Í °°Àº ½Ã°£ÀÌ
  ¼³Á¤µÇ¾ú´ÂÁö üũ¸¦ Ç϶ó. ¾ÈÀü ÇÑ RPC¸¦ À§ÇØ, º¸ÁõÀÌ À¯È¿ÇÑ ¾à 3ºÐÁ¤µµ
  ´ÜÁö ÇϳªÀÇ ÀÛÀº À©µµ¿ì¸¦ °¡Áø´Ù.  ¸ðµç È£½ºÆ®¿¡ xntpd¸¦ ½ÇÇà½ÃÅ°´Â
  ÁÁÀº ¹æ¹ýÀÌ ÀÖ´Ù. ÀÌ°ÍÀ» ÇÑ ÈÄ¿¡ ´ÙÀ½À» ½ÇÇàÇ϶ó.

       domainname nisplus.domain.
       nisinit -c -H <NIS+ server>

  ¾Æ¹«·± ¿É¼ÇÀÌ ¾ø´Â ½ÃÀÛÆÄÀÏÀ» ÃʱâÈ­Çϱâ À§ÇØ, nisinit ¸Ç ÆäÀÌÁö¸¦
  ÂüÁ¶ÇÏ ¶ó. domainnameÀº Ç×»ó ¸®ºÎÆ® ÈÄ¿¡ ¼¼Æà µÈ´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó.
  ¸¸ÀÏ ³×Æ®¿÷¿¡ ¼­ NIS+ µµ¸ÞÀÎ ³×ÀÓÀÌ ¹«¾ùÀÎÁö ¸ð¸£¸é, ¿©·¯ºÐÀÇ
  ½Ã½ºÅÛ/³×Æ®¿öÅ© °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇ϶ó.
  ÀÌÁ¦ /etc/nsswitch.confÆÄÀÏÀ» º¯°æÇØ¾ß ÇÑ´Ù. ´ÜÁö publickeyµÚ¿¡ ¿À´Â
  ¼­ºñ ½º´Â nisnis¹Û¿¡ ¾ø´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó. ( "publickey: nisnis" )

  ±×¸®°í keyserv¸¦ ½ÇÇà½ÃÄѶó. ¸í½ÉÇÒ °ÍÀº ÀÌ°ÍÀÌ ½Ã½ºÅÛÀÌ ºÎÆ®µÉ ¶§,
  portma pÀÌ ½ÇÇàµÇ°í ³ª¼­ ¹Ù·Î óÀ½À¸·Î ½ÇÇàµÇ´Â µ¥¸óÀ̶ó´Â °ÍÀÌ´Ù.
  ½Ã½ºÅÛ¿¡¼­ roo tÀÇ ºñ¹ÐÅ°¸¦ ÀúÀåÇϱâ À§ÇØ, ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇ϶ó.

       keylogin -r

  (³ª´Â ¿©·¯ºÐÀÌ 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ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù. ¿¹ ¸¦ µé¾î:

       #%PAM-1.0
       auth            required        /lib/security/pam_securetty.so
       auth            required        /lib/security/pam_keylogin.so
       auth            required        /lib/security/pam_unix_auth.so
       auth            required        /lib/security/pam_nologin.so
       account         required        /lib/security/pam_unix_acct.so
       password        required        /lib/security/pam_unix_passwd.so
       session         required        /lib/security/pam_unix_session.so

  7.4.  nsswitch.conf ÆÄÀÏ

  ³×Æ®¿öÅ© ¼­ºñ½º ½ºÀ§Ä¡( network service switch ) ÆÄÀÏ
  /etc/nsswitch.conf ´Â /etc/host.confÆÄÀÏÀÌ È£½ºÆ®¸¦ ã´Â ¹æ¹ýµéÀ»
  °áÁ¤ÇÏ´Â °Í°ú °°ÀÌ, ¾î¶² Á¤º¸°¡ ¿ä±¸ µÇ¾îÁ³À»¶§, ±×°ÍÀ» ã´Â ¼ø¼­¸¦
  °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î¼­ ´ÙÀ½ ¶ó ÀÎÀ» º¸¸é,

               hosts: files nisplus dns

  ÀÌ°ÍÀº È£½ºÆ®¸¦ ã´Â Æã¼Ç¿¡¼­ ¸ÕÀú ·ÎÄÃÀÇ /etc/hosts ÆÄÀÏ¿¡¼­ ¸ÕÀú
  ã°í, ±× ´ÙÀ½ NIS+¿¡ ÀÇÇØ Ã£°í, ¸¶Áö¸·À¸·Î µµ¸ÞÀÎ ³×ÀÓ
  ¼­ºñ½º(/etc/resolv.conf ¿Í named)¸¦ ÅëÇØ Ã£´Â´Ù. ÀÌ °æ¿ì ¸Â´Â °ÍÀ»
  ¸øã¾ÒÀ» °æ¿ì ¿¡·¯°¡ ¸®ÅϵȴÙ.

  ´ÙÀ½Àº NIS+¸¦ À§ÇÑ /etc/nsswitch.confÀÇ ÁÁÀº ¿¹ÀÌ´Ù.

       #
       # /etc/nsswitch.conf
       #
       # An example Name Service Switch config file. This file should be
       # sorted with the most-used services at the beginning.
       #
       # The entry '[NOTFOUND=return]' means that the search for an
       # entry should stop if the search in the previous entry turned
       # up nothing. Note that if the search failed due to some other reason
       # (like no NIS server responding) then the search continues with the
       # next entry.
       #
       # Legal entries are:
       #
       #   nisplus or nis+     Use NIS+ (NIS version 3)
       #   nis or yp       Use NIS (NIS version 2), also called YP
       #   dns         Use DNS (Domain Name Service)
       #   files           Use the local files
       #   db          Use the local database (.db) files
       #   compat          Use NIS on compat mode
       #   [NOTFOUND=return]   Stop searching if not found so far
       #

       passwd:         compat
       # for libc5: passwd: files nisplus
       group:          compat
       # for libc5: group: files nisplus
       shadow:         compat
       # for libc5: shadow: files nisplus

       passwd_compat: nisplus
       group_compat: nisplus
       shadow_compat: nisplus

       hosts:          nisplus files dns

       services:   nisplus [NOTFOUND=return] files
       networks:   nisplus [NOTFOUND=return] files
       protocols:  nisplus [NOTFOUND=return] files
       rpc:        nisplus [NOTFOUND=return] files
       ethers:     nisplus [NOTFOUND=return] files
       netmasks:   nisplus [NOTFOUND=return] files
       netgroup:   nisplus
       bootparams: nisplus [NOTFOUND=return] files
       publickey:  nisplus
       automount:  files
       aliases:    nisplus [NOTFOUND=return] files

  8.  NIS ¼­¹ö ¼¼ÆÃÇϱâ

  8.1.  ¼­¹ö ÇÁ·Î±×·¥ ypserv

  º» ¹®¼­´Â "ypserv" NIS ¼­¹öÀÇ ¼¼Æÿ¡ ´ëÇؼ­¸¸ ¾ð±ÞÇÑ´Ù.

  NIS ¼­¹ö ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù:

  Site            Directory                       File Name

  ftp.kernel.org  /pub/linux/utils/net/NIS        ypserv-1.3.6.tar.gz

  ¿©·¯ºÐÀº http://www.suse.de/~kukuk/linux/nis.html
  <http://www.suse.de/~kukuk/linux/nis.html> ¿¡¼­ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö
  ÀÖ´Ù.

  ¼­¹öÀÇ ¼Â¾÷Àº ÀüÅëÀûÀÎ NIS³ª NYS¸ðµÎ °°´Ù.

  ypserv¿Í makedbm ÇÁ·Î±×·¥À» ¾ò±â À§ÇØ ¼ÒÇÁÆ®¿þ¾î¸¦ ÄÄÆÄ ÀÏÇ϶ó.
  securenet ÆÄÀÏ È¤Àº tcp_wrapper¸¦ »ç¿ëÇϱâ À§Çؼ­ ypserv¸¦ ¼³Á¤ÇÒ ¼ö
  ÀÖ´Ù. tcp_wrapper´Â º¸´Ù ´õ À¯¿¬Çϳª, ¸¹Àº À̵éÀÌ ±×°ÍÀ» ÀÌ¿ëÇÏ´Â µ¥
  ÀÖ¾î ¹®Á¦¸¦ ÀÏÀ¸Å²´Ù. ±×¸®°í tcp_wrapper¸¦ À§ÇÑ ¾î¶² ¼³Á¤Àº ¸Þ¸ð¸®
  ´©Ãâ±î Áö ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ tcp_wrapper¸¦ À§ÇØ ÄÄÆÄÀÏ µÈ
  ypserv¿Í ¹® Á¦¸¦ ÀÏÀ¸Å³ °æ¿ì, securenet ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ´Ù½Ã ±×°ÍÀ»
  ÄÄÆÄÀÏ Ç϶ó. ypse rv --version ¸í·ÉÀÌ ¿©·¯ºÐÀÌ ¾î¶² ¹öÀüÀ» °¡Áö°í
  ÀÖ´ÂÁö °¡¸£ÃÄ ÁÙ °ÍÀÌ´Ù.

  ¿©·¯ºÐÀÇ ¼­¹ö¸¦ master·Î »ç¿ëÇÏ°í ÀÖ´Ù¸é, NIS¸¦ »ç¿ë °¡´ÉÇÏ°Ô Çϱâ
  À§ÇØ ¾î ¶² ÆÄÀÏÀ» ¿ä±¸ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ°í, /var/yp/Makefile¿¡ ¸ðµç
  rule ¿¡ ´ëÇÑ ÀûÀýÇÑ ¿£Æ®¸®µéÀ» Ãß°¡Çϰųª ȤÀº Á¦°ÅÇ϶ó. ¿©·¯ºÐÀº Ç×»ó
  Makefile À» º¸°í ÆÄÀÏÀÇ ¾ÕºÎºÐÀÇ ¿É¼ÇµéÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.

  ypserv 1.1 °ú ypserv 1.2»çÀÌ¿¡´Â ÇϳªÀÇ Å« º¯È­°¡ ÀÖ¾ú´Ù. ¹öÀü
  1.2¿¡¼­´Â ÆÄ ÀÏÀÇ ÇÚµéµéÀÌ Ä³½¬°¡µÈ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ »õ·Î¿î mapÀ»
  ¸¸µé¶§, Ç×»ó -c ¿É¼Ç À¸·Î makedbmÀ» È£ÃâÇؾßÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¿©·¯ºÐÀÌ
  ypserv 1.2ȤÀº ±× ÀÌÈĹöÀü ¿¡¼­ÀÇ »õ·Î¿î /var/yp/MakefileÀ» »ç¿ëÇÏ´øÁö
  ¾Æ´Ï¸é, Makefile¿¡¼­ m akedbmÀ» ÇÏ´Â ºÎºÐ¿¡ -c Ç÷¡±×¸¦ Ãß°¡ÇØ
  Áà¾ßÇÑ´Ù. ÀÌ·¸°Ô ÇÏÁö ¾ÊÀ¸¸é, ypser v´Â °è¼Ó ÀÌÀüÀÇ mapÀ» »ç¿ëÇÏ°Ô
  µÇ¾î ¾÷µ¥ÀÌÆ®µÈ mapÀ» »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

  ÀÌÁ¦ /var/yp/securents ¿Í /etc/ypserv.conf ÆÄÀÏÀ» ÀÛ¼ºÇضó . º¸´Ù ¸¹Àº
  Á¤º¸¸¦ À§ÇÏ¿©, ¸Þ´º¾ó ÆäÀÌÁö ypserv(8)°ú ypserv.conf(5) ¸¦ ÂüÁ¶ Ç϶ó.

  portmapper (portmap(8))ÀÌ µ¹¾Æ°¡°í ÀÖ´Â °ÍÀ» È®ÀÎÇ϶ó. ±×¸®°í ¼­¹öÀÎ
  yp serv¸¦ ½ÇÇàÇ϶ó. ¸í·É

               % rpcinfo -u localhost ypserv

  À» ½ÇÇàÇÏ¸é ´ÙÀ½°ú ºñ½ÁÇÑ °á°ú¸¦ Ãâ·ÂÇØ¾ß ÇÑ´Ù.

               program 100004 version 1 ready and waiting
               program 100004 version 2 ready and waiting

  "version 1" ¶óÀÎÀº ypservÀÇ ¹öÀü°ú ¿©·¯ºÐÀÇ confiuration¿¡ µû¶ó¼­ ¾øÀ»
  ¼ö µµ ÀÖ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¿¹ÀüÀÇ SunOS 4.xÀÇ Å¬¶óÀ̾ðÆ®ÀÏ ¶§¸¸
  ÇÊ¿äÇÏ´Ù.

  ÀÌÁ¦ NIS (YP) µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏÀÚ. master»ó¿¡¼­, ´ÙÀ½À» ½ÇÇàÇ϶ó.

          % /usr/lib/yp/ypinit -m

  slave¿¡¼­ ypwhich -m ¸í·ÉÀÌ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇ϶ó. ÀÌ°ÍÀº ¿©·¯ºÐ ÀÇ
  slave°¡ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϱâÀü¿¡ NIS Ŭ¶óÀ̾ðÆ®·Î¼­ configureµÇ¾ß ÇÏ´Â
  Áö¸¦ ÀǹÌÇÑ´Ù. ´ÙÀ½ ¸í·ÉÀº È£½ºÆ®°¡ NIS slave°¡ µÇµµ·Ï ÀνºÅçÇÑ´Ù.

               % /usr/lib/yp/ypinit -s masterhost

  ¸¸¾à ¿©·¯ºÐ¿¡°Ô ¾î¶² ´õ Å« ¹®Á¦°¡ ÀÖ´Ù¸é, ¼­·Î ´Ù¸¥ xterm¿¡¼­ µð¹ö±×
  ¸ðµå ·Î ypserv¿Í ypbind¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù.  µð¹ö±×ÀÇ Ãâ·ÂÀº ¿©·¯ºÐ¿¡°Ô
  ¹«¾ùÀÌ À߸øµÇ¾ú´ÂÁö¸¦ º¸¿©ÁØ´Ù.

  mapÀ» ¾÷µ¥ÀÌÆ®ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é, NIS masterÀÇ /var/yp µð·ºÅ丮¿¡¼­
  make¸¦ ÇØÁØ´Ù. ÀÌ°ÍÀº ¼Ò½º ÆÄÀÏÀÌ »õ·Î¿î °ÍÀÌ¸é »õ·Ó°Ô ¾÷µ¥ÀÌÆ®¸¦ ÇØÁÙ
  °ÍÀÌ°í, slave ¼­¹öµé¿¡°Ô ÆÄÀϵéÀ» ÀüÇØÁÙ °ÍÀÌ´Ù. mapÀ» ¾÷µ¥ÀÌÆ® ÇÏ´Â
  µ¥ ypinit¸¦ »ç¿ëÇÏÁö ¸¶¶ó.

  *slave ¼­¹ö¿¡¼­* ·çÆ®ÀÇ crontabÀ» ÀÛ¼ºÇϱ⸦ ¿øÇÑ´Ù¸é ´ÙÀ½ ¶óÀεéÀ»
  Ãß°¡Ç϶ó.

               20 *    * * *   /usr/lib/yp/ypxfr_1perhour
               40 6    * * *   /usr/lib/yp/ypxfr_1perday
               55 6,18 * * *   /usr/lib/yp/ypxfr_2perday

  ÀÌ°ÍÀº master¿¡¼­ ¾÷µ¥ÀÌÆ®°¡ µÈ ½ÃÁ¡¿¡¼­ slave°¡ ´Ù¿îÀÌ µÇ¾î¼­
  ¾÷µ¥ÀÌÆ®°¡ ¾ÈµÈ °æ¿ì¶óµµ ´ëºÎºÐÀÇ NIS mapµéÀÌ ÃÖ±Ù°ÍÀ¸·Î µÇ´Â °ÍÀ»
  º¸ÀåÇÑ´Ù.

  ¿©·¯ºÐÀº ³ªÁß ¾ðÁ¦¶óµµ slave¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. óÀ½¿¡, »õ·Î¿î slave
  ¼­¹ö¿¡ ´ëÇÏ¿© NIS master¿¡ ´ëÇÑ contactÇÒ ±ÇÇÑÀÌ ÀÖ´Ù´Â °ÍÀ» È®ÀÎÇ϶ó.
  ±×¸®°í »õ·Î ¿î slave ¼­¹ö¿¡¼­ ´ÙÀ½À» ½ÇÇàÇ϶ó.

               % /usr/lib/yp/ypinit -s masterhost

  master ¼­¹öÀÇ /var/yp/ypservers ¿¡ »õ·Î¿î salve¼­¹ö¸¦ Ãß°¡ÇÏ°í /var/yp
  µð·ºÅ丮¿¡¼­ make¸¦ ½ÇÇà½ÃÄÑ mapÀ» ¾÷µ¥ÀÌÆ®Ç϶ó.

  ¿©·¯ºÐÀÇ NIS ¼­¹ö¿¡¼­ »ç¿ëÀڵ鿡 ´ëÇÏ¿© Á¢±ÙÁ¦ÇÑÀ» µÎ°í ½Í´Ù¸é, NIS
  ¼­¹ö¿¡ ¼­µµ ypbind¸¦ ½ÇÇà½ÃÅ°°í, /etc/passwd Æнº¿öµå ÆÄÀÏ Áß°£¿¡
  Ç÷¯½º ¿£Æ®¸®¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀ¸·Î ¼¼ÆÃÀ» ÇØÁà¾ß ÇÑ´Ù. ¶óÀ̺귯¸®
  functionµéÀº NIS ¿£Æ®¸® µÚ ¿¡ ¿À´Â ¸ðµç ÀÏ¹Ý ¿£Æ®¸®µéÀº ¹«½ÃÇÑ´Ù.
  ±×¸®°í NIS¸¦ ÅëÇÏ¿© ±× ´ÙÀ½¿¡ ¿À´Â Á¤º¸µéÀ» ÃëÇÑ´Ù. ÀÌ·±¹æ¹ýÀ¸·Î NIS
  Á¢±Ù ±ÔÄ¢µéÀÌ À¯ÁöµÈ´Ù. ¿¹¸¦ µé¾î:

          root:x:0:0:root:/root:/bin/bash
          daemon:*:1:1:daemon:/usr/sbin:
          bin:*:2:2:bin:/bin:
          sys:*:3:3:sys:/dev:
          sync:*:4:100:sync:/bin:/bin/sync
          games:*:5:100:games:/usr/games:
          man:*:6:100:/usr/games:
          lp:*:7:7:lp:/var/spool/lpd:
          mail:*:8:8:mail:/var/spool/mail:
          news:*:9:9:news:/var/spool/news:
          uucp:*:10:50:uucp:/var/spool/uucp:
          nobody:*:65534:65534:noone at all....:/dev/null:
          +miquels::::::
          +:*:::::/etc/NoShell
          [ All normal users AFTER this line! ]
          tester:*:299:10:Just a test account:/tmp:
          miquels:1234567890123:101:10:Miquel van Smoorenburg:/home/miquels:/bin/zsh

  "tester"¶ó´Â À¯Àú°¡ Á¸ÀçÇÏÁö¸¸, /etc/NoShellÀ» °¡Áö°í ÀÖ´Ù. miquels´Â
  ÀÏ¹Ý ÀûÀÎ ¾×¼¼½º¸¦ ÇÒ ¼ö ÀÖ´Ù.

  ´Ù¸£°Ô, /var/yp/MakefileÀ» °íÃļ­ ´Ù¸¥ Æнº¿öµå ÆÄÀÏÀ» ¼Ò½º·Î ÀÌ¿ë
  Çϵµ·Ï NIS¸¦ ¼¼ÆÃÇÒ ¼ö ÀÖ´Ù. ±Ô¸ð°¡ Å« ½Ã½ºÅÛ¿¡¼­´Â NIS Æнº¿öµå¿Í
  ±×·ìÆÄÀÏ µéÀº º¸Åë /etc/yp/µð·ºÅ丮¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ¿©·¯ºÐÀÌ ÀÌ·¸°Ô
  Çϱ⸦ ¿øÇÑ´Ù¸é passwd, chfn, adduser°°Àº ÀϹÝÀûÀÎ °ü¸® ÅøÀº ´õÀÌ»ó
  ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ À̰͵éÀ» À§ÇØ ¾î¶² Ưº°ÇÑ ÅøÀ» ¸¸µé¾î¾ß ÇÑ´Ù.

  ±×·¸Áö¸¸ yppasswd, ypchsh ±×¸®°í ypchfnÀÌ ´ë½Å ÀÛ µ¿ÇÒ °ÍÀÌ´Ù.

  8.2.  ¼­¹ö ÇÁ·Î±×·¥ yps

  "yps" NIS¼­¹ö¸¦ ¼¼ÆÃÇÒ ¶§, ÀÌÀü ¹®´ÜÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. "yps" ¼­¹ö
  ¼¼ÆÃÀº ºñ ½ÁÇÏ´Ù. _±×·¸Áö¸¸_ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏÁö ¾Ê±â ¶§¹®¿¡ "ypserv"
  ¸í·ÉÀ» "yps"¿¡ Àû ¿ëÀ» ½ÃµµÇÒ ¶§ °¢º°È÷ Á¶½ÉÇضó! "yps"´Â ¾î¶²
  ÀúÀÛÀÚµé·Î ºÎÅ͵µ Áö¿øµÇÁö ¾ÊÀ¸ ¸ç, ¾î´À Á¤µµ º¸¾ÈÀÇ Ãë¾àÁ¡À» °¡Áö°í
  ÀÖ´Ù. ¿©·¯ºÐÀº Á¤¸» ÀÌ°ÍÀ» »ç¿ëÇÏ¸é ¾È µÈ´Ù!

  "yps" NIS ¼­¹ö ¼ÒÇÁÆ®¿þ¾î´Â ´ÙÀ½¿¡¼­ ãÀ» ¼ö ÀÖ´Ù:

               Site                    Directory                       File Name

               ftp.lysator.liu.se      /pub/NYS/servers                yps-0.21.tar.gz
               ftp.kernel.org          /pub/linux/utils/net/NIS        yps-0.21.tar.gz

  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¸¦ ´ÙÀ½°ú °° Àº ÆĶó¹ÌÅÍ¿Í ÇÔ²² ½ÇÇà½ÃÅ°¸é µÈ´Ù.

               rpc.yppasswdd -D /etc/yp -e chsh

  ȤÀº

               rpc.yppasswdd -s /etc/yp/shadow -p /etc/yp/passwd -e chsh

  ´õÀÌ»ó ÇÒ°ÍÀÌ ¾ø´Ù. ¿©·¯ºÐÀº ´ÜÁö rpc.yppasswdd°¡ /var/yp/Make
  file¿¡¼­ »ç¿ëÇÏ´Â °°Àº ÆÄÀÏÀ» »ç¿ëÇÑ´Ù´Â °Í¸¸ È®½ÇÈ÷ ÇØ µÎ¸é µÈ´Ù. ¿¡
  ·¯´Â syslog¿¡ ÀÇÇØ ±â·ÏµÉ °ÍÀÌ´Ù.

  9.  NIS/NYS ÀνºÅç È®ÀÎÇϱâ

  ¸ðµç°ÍÀÌ Àß µÇ¾ú´Ù¸é(²À ±×·¡¾ß µÇ´Â °Íó·³), ¿©·¯ºÐÀº °£´ÜÇÑ ¸í·ÉÀ¸·Î
  ¿©·¯ºÐ ÀÇ ÀνºÅçÀ» ÇÑ°ÍÀ» °ËÁõÇÒ ¼ö ÀÖ¾î¾ßÇÑ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÇ
  passwdÆÄÀÏÀÌ NIS¿¡ ÀÇÇØ Á¦°øµÈ´Ù°í °¡Á¤ÇÏ°í ¸í·É¾îÀÎ

               % ypcat passwd

  ´Â NIS passwd ÆÄÀÏÀÇ ³»¿ëÀ» Á¦°øÇØ Áà¾ß ÇÑ´Ù. ¸í·É¾îÀÎ

               % ypmatch userid passwd

  (userid´Â ¾î¶² À¯ÀúÀÇ ·Î±ä À̸§ÀÌ´Ù.)Àº NIS Æнº¿öµå ÆÄÀÏ¿¡ ÀÖ´Â
  À¯ÀúµéÀÇ ¿£Æ®¸®¸¦ Á¦°øÇØ ÁÖ¾î¾ß ÇÑ´Ù. "ypcat"°ú "ypmatch" ÇÁ·Î±×·¥Àº
  ¿©·¯ºÐÀÇ ÀüÅë ÀûÀÎ NIS ȤÀº NYS¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾî ÀÖ´Ù.

  ¸¸¾à ¾î¶² À¯Àú°¡ ·Î±ä ÇÒ ¼ö ¾øÀ» °æ¿ì, ´ÙÀ½°ú °°Àº ÇÁ·Î±×·¥À»
  Ŭ¶óÀ̾ðÆ®¿¡ ¼­ ½ÇÇà½ÃÄÑ º¸¶ó.

       #include <stdio.h>
       #include <pwd.h>
       #include <sys/types.h>

       int
       main(int argc, char *argv[])
       {
           struct passwd *pwd;

           if(argc != 2)
             {
               fprintf(stderr,"Useage: getwpnam username\n");
               exit(1);
             }

           pwd=getpwnam(argv[1]);

           if(pwd != NULL)
             {
               printf("name.....: [%s]\n",pwd->pw_name);
               printf("password.: [%s]\n",pwd->pw_passwd);
               printf("user id..: [%s]\n",pwd->pw_uid);
               printf("group id.: [%s]\n",pwd->pw_gid);
               printf("gecos....: [%s]\n",pwd->pw_gecos);
               printf("directory: [%s]\n",pwd->pw_dir);
               printf("shell....: [%s]\n",pwd->pw_shell);
             }
           else
             fprintf(stderr,"User \"%s\" not found!\n",argv[1]);

           exit(0);
       }

  À¯Àú À̸§ÀÇ ÆĶó¹ÌÅÍ¿Í ÇÔ²² ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°¸é, ÀÌ À¯Àú¿¡ ´ëÇÑ
  getpw namÇÔ¼ö°¡ ¾Ë·ÁÁÙ ¼ö ÀÖ´Â ¸ðµç Á¤º¸µéÀ» Ãâ·ÂÇÑ´Ù. ÀÌ°ÍÀº
  ¿©·¯ºÐ¿¡°Ô ¾î¶² ¿£ Æ®¸®°¡ À߸ø µÇ¾ú´ÂÁö ¾Ë·ÁÁÙ °ÍÀÌ´Ù. °¡Àå ÀϹÝÀûÀÎ
  ¹®Á¦´Â, Æнº¿öµå Çʵ尡 "*"¿Í ÇÔ²² Áߺ¹µÈ °æ¿ìÀÌ´Ù.

  GNU C ¶óÀ̺귯¸® 2.1 (glibc 2.1)ÀÌ getent¶ó°í ºÒ¸®´Â Åø°ú °°ÀÌ ³ª¿Â´Ù.
  ¾Æ ±î °°Àº ¹®Á¦°¡ ÀÖ´ø ½Ã½ºÅÛ¿¡¼­ À§ÀÇ °Í ´ë½Å ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇ϶ó.
  ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù.

               getent passwd

  ȤÀº

               getent passwd login

  10.  ÀϹÝÀûÀÎ ¹®Á¦µé°ú ÇØ°á

  ¿©±â¿¡ ´Ù¾çÇÑ »ç¿ëÀÚµé·Î ºÎÅÍ ¾Ë·ÁÁø ÀϹÝÀûÀÎ ¹®Á¦µéÀÌ ¸î°¡Áö ÀÖ´Ù.

  1. ¹öÀü 4.5.19¸¦ À§ÇÑ ¶óÀ̺귯¸®´Â ¸Á°¡Á³´Ù. NIS´Â ÀÌ°ÍÀ¸·Î ÀÛµ¿ÇÏÁö
     ¾Ê ´Â´Ù.

  2. ¹öÀü 4.5.19¿¡¼­ 4.5.24·Î ¶óÀ̺귯¸®¸¦ ¾÷±×·¹À̵å ÇÏ´Â °æ¿ì su
     ¸í·É¾î °¡ ¸Á°¡Áø´Ù. ¿©·¯ºÐÀº slackware 1.2.0 ¹èÆ÷ÆÇÀ¸·ÎºÎÅÍ su
     ¸í·É¾î¸¦ ¾ò À¸¸é µÈ´Ù. µ¡ºÙ¿© ¸»Çϸé, ±×°ÍÀÌ ¾÷µ¥ÀÌÆ®µÈ
     ¶óÀ̺귯¸®µéÀ» ¾òÀ» ¼ö ÀÖ´Â °÷ÀÌ´Ù.

  3. NIS ¼­¹ö°¡ Á×¾ú´Âµ¥ ypbind¿¡¼­ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Ã °æ¿ì°¡
     ÀÖ´Ù.

             yp_match: client_call:
                             RPC: Unable to receive: errno = Connection refused

             ±×¸®°í´Â NIS µ¥ÀÌÅͺ£À̽º¿¡ µî·ÏµÈ »ç¿ëÀÚµéÀÌ ·Î±äÇÒ ¼ö ¾ø´Â °æ¿ì
             °¡ ÀÖ´Ù. ÀÌ·²¶§ root·Î ·Î±äÀ» ½ÃµµÇÏ°í ypbind¸¦ Á×ÀδÙÀ½ ´Ù½Ã ½ÇÇà
             ½ÃÄѶó. ±×¸®°í ypbind¸¦ 3.3 ȤÀº ±× ÀÌ»ó¹öÀüÀ¸·Î ¾÷µ¥ÀÌÆ®ÇÏ´Â °Íµµ
             µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

     <item>libc¸¦ 5.4.20ÀÌ»óÀ¸·Î ¾÷±×·¹À̵带 Çϸé, YP ÅøµéÀº ´õÀÌ»ó ÀÛµ¿ÇÏÁö ¾Ê
             À» °ÍÀÌ´Ù. libc >= 5.4.21 ¹öÀü°ú glibc 2.x¹öÀüÀº yp-tools 1.2 ÀÌ»ó
             À» ¿ä±¸ÇÑ´Ù. ÀÌÀü ¹öÀüÀÇ libc¸¦ À§Çؼ­´Â yp-clients 2.2 °¡ ÇÊ¿äÇÏ´Ù
             . yp-tools 2.x´Â ¸ðµç ¶óÀ̺귯¸®¿¡¼­ Àß ÀÛµ¿ÇÑ´Ù.

     <item>libc 5.4.21 - 5.4.35 yp_maplist´Â ¸Á°¡Á³´Ù. 5.4.36 ÀÌÈÄ ¹öÀüÀÌ ÇÊ¿äÇÏ
             ´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì ypwhich°°Àº YP ÇÁ·Î±×·¥µéÀº segfault¸¦ ÀÏÀ¸Å³
             °ÍÀÌ´Ù.

     <item>ÀüÅëÀûÀÎ NIS¿Í ÇÔ²² ¾²ÀÌ´Â libc 5´Â NIS¸¦ ÅëÇÑ ½¦µµ¿ì Æнº¿öµå¸¦ Áö
             ¿øÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀ» À§Çؼ­´Â libc + NYS ȤÀº glibc 2.x°¡ ÇÊ¿äÇÏ´Ù.

     <item>ypcat shadow´Â ½¦µµ¿ì mapÀ» º¸¿©ÁÖÁö ¸øÇÑ´Ù. ÀÌ°ÍÀº ¿ÇÀº °ÍÀ¸·Î ½¦µµ
             ¿ì mapÀÇ À̸§Àº shadow.bynameÀÌÁö shadow°¡ ¾Æ´Ï´Ù.

     <item>¼Ö¶ó¸®½º(Solaris)´Â Ç×»ó Ư±ÇÀ» °¡Áø Æ÷Æ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­
             ¼Ö¶ó¸®½º Ŭ¶óÀ̾ðÆ®¸¦ °¡Áö°í ÀÖ´Â °æ¿ì, Æнº¿öµå¸¦ ºÐ¸®ÇÏÁö ¸»±â
             ¸¦ ¹Ù¶õ´Ù.

  11.  ÀÚÁÖ Áú¹®µÇ´Â °Íµé(FAQ)

  ÀÌÁ¦±îÁö ´ëºÎºÐÀÇ Áú¹®µéÀº ´äÇØÁ³´Ù. ¿©ÀüÈ÷ ÇØ°áµÇÁö ¾ÊÀº Àǹ®Á¡ÀÌ
  ³²¾ÆÀÖ ´Ù¸é ´ÙÀ½ ´º½º±×·ì¿¡ ±Ã±ÝÁßÀ» Àû¾î ³õÀ¸¸é µÈ´Ù.

               comp.os.linux.networking