passwd

ëªì¹
     passwd — í¨ì¤ìë íì¼ì í¬ë§·

í´ì¤
     passwd íì¼ì ê°íì¼ë¡ ë¨ë½ì§ì´ì§ ë ì½ëë¡ë¶í° ìì±ë©ëë¤.  ì ì  ë§ë¤ 1 ë ì½ëê°
     ëìí´, ì½ë¡  (‘:’) ê·¸ë¦¬ê³  ë¨ë½ì§ì´ì§ 10 ê°ì ëì´ í¬í¨ë©ëë¤.  ì´ë¬í ëì
     ì´íì ê°ìµëë¤:

           name      ì ì ì ë¡ê·¸ì¸ëª.

           password  ì ì ì ìí¸íëìë¤ í¨ì¤ìë.

           uid       ì ì ì id.

           gid       ì ì ì ë¡ê·¸ì¸ 그룹 id.

           class     ì ì ì ë¡ê·¸ì¸ í´ëì¤.

           change    í¨ì¤ìëì ë³ê²½ ìê°.

           expire    ì´ì¹´ì´í¸ì ì í¨ê¸°ê°.

           gecos     ì ì ì ëí ì¼ë°ì ì¸ ì ë³´.

           home_dir  ì ì ì í ëë í 리.

           shell     ì ì ì ë¡ê·¸ì¸ ì.

     ìµì´ì 공백 ìºë¦í°ê° ìë ìºë¦í°ê° íì´ë ê¸°í¸ (#)ì¸ ê² ê°ì íì 주ìì´ë©°,
     무ì ë©ëë¤. ì¤íì´ì¤, í, ê°íë§ì¼ë¡ë¶í° ëë ê³µíë ë 무ìë©ëë¤.

     name ëì ì»´í¨í° ì´ì¹´ì´í¸ì ì¡ì¸ì¤ íëë° ì´ì©ëë ë¡ê·¸ì¸ì´ë©°, uid ëì
     거기ì ì°ê²°ìí¬ ì ììë ì«ììëë¤. ì´ê²ë¤ì íì¼ ì¡ì¸ì¤ë¥¼ ì ì´íë¯ë¡, ì쪽
     모ë ê·¸ ìì¤í (ë ì주 ë³µìì ìì¤íì 걸ì¹ë 1 ê°ì 그룹)ì ê·¸ë¦¬ê³  ì¼ìì¬ì¼
     í©ëë¤.

     ê°ì ë¡ê·¸ì¸ëªì´ë ê°ì UID ì ìí¸ë¦¬ë¥¼ ë³µì ê°ì§ë ê²ì ê°ë¥í´ ê°, ë³´íµ
     ê·¸ê²ì ì못ìëë¤. ì´ë¬í íì¼ì ì·¨ê¸íë routineë ìë í´ ì ë³µì ìí¸ë¦¬ì 1 ê°ë§ì
     ëë ¤ì£¼ê³ , ê·¸ë¦¬ê³  ê·¸ê²ì ëë¤ì¸ ì íì ìíë ê²ìëë¤.

     ë¡ê·¸ì¸ëªì ê²°ì½ íì´í (‘-’) ê·¸ë¦¬ê³  ììí´ë ìë©ëë¤. ë, ë©ì´ë¼ë¥¼ í¼ëìí¤ë
     ê²½í¥ì ìì¼ë¯ë¡, ë문ìë ë· (‘.’) ë ì ëë¡ ì´ë¦ì ì¼ë¶ë¡ íì§ ìë ê²ì ê°íê²
     ì¶ì² í©ëë¤.

     password ëì í¨ì¤ìëì ìí¸íëìë¤ ííìëë¤.  password ëì´ íëì´ë¼ë©´, ê·¸ 머ì ì
     ì¡ì¸ì¤ íëë° ì´ë¤ í¨ì¤ìëë íìë¡ íì§ ë§ ì§ì´ì§ë¤. ì´ê²ì ê±°ì íìì ì¼ë¡
     ì못ìëë¤. ì´ë¬í íì¼ì ìí¸íëìë¤ ì ì  í¨ì¤ìë를 í¬í¨íê³  ìì¼ë¯ë¡, ì ë¹í
     ê¶ë¦¬ ìììë ì´ë í ì¬ëì ë°ë¼ìë ê°ëì¼ë¡ (ì´)ë¼ê³ ë ìë©ëë¤. ê´ë¦¬ìì
     ì´ì¹´ì´í¸ë 1 ê°ì asterisk ‘*’ (ì)를 í¬í¨í í¨ì¤ìëëì ê°ì§ê³  ìì´ ì´ê²ì
     íµìì ë¡ê·¸ì¸ì íë½íì§ ììµëë¤.

     group ëì ì ì ê° ë¡ê·¸ì¸í ë¤ì ì리매ê¹ëë 그룹ìëë¤. ì´ ìì¤íì ë©í°
     그룹( groups(1) 참조) (ì)를 ìí¬í¸í©ëë¤ë§, ì´ ëì ì ì ì 1 ì°¨ 그룹ì
     ì§ëªí©ëë¤.  2 ì°¨ 그룹ì 멤ë²ë /etc/group ì¤(ì)ìì ì íë©ëë¤.

     class ëì ì ì ì ë¡ê·¸ì¸ í´ëì¤ì ëí í¤ìëë¤. ë¡ê·¸ì¸ í´ëì¤ë login.conf(5)
     ì¤(ì)ìì ì ìë©ëë¤.  login.conf(5) (ì)ë, ì ì ì ìì±, ì´ì¹´ì´í, 리ìì¤, íê²½
     ì¤ì ì ê´í termcap(5) íìì ë°ì´íë² ì´ì¤ìëë¤.

     change ëì GMT ì ìì´ìì ê¸°ì¤ ìì ì¼ë¡ë¶í°ì ì´ì를 ëíë¸ ê²ì´ì´, ì´ ëê¹ì§
     ì´ì¹´ì´í¸ì ëí í¨ì¤ìë를 ë³ê²½í  íìê° ììµëë¤.  í¨ì¤ìë ìì´ì§ 기ë¥ì
     ìì ë ¤ë©´ , ì´ ëì ê³µëì¼ë¡ í´ ëê¹ 0 ì ì¸í¸ í´ ëë©´ ì¢ìµëë¤.

     expire ëì GMT ì ìì´ìì ê¸°ì¤ ìì ì¼ë¡ë¶í°ì ì´ì를 ëíë¸ ê²ì´ì´, ê·¸ ëì
     ì´ì¹´ì´í¸ê° ì멸í©ëë¤.  ì´ì¹´ì´í¸ì¬ì¤ì  기ë¥ì ìì ë ¤ë©´ , ì´ ëì íëì ì¸í¸
     í´ ëê¹ 0 ì ì¸í¸ í´ ëë©´ ì¢ìµëë¤.

     gecos ëì ì½¤ë§ (‘,’) ê·¸ë¦¬ê³  ë¨ë½ì§ì´ì§ ì´íì ê°ì ë¶ëì íµì í¬í¨íê³
     ììµëë¤:

           ·   ì ì ì íë¤ì
           ·   ì ì ì ì§ì¥ì ìì¹
           ·   ì ì ì ì§ì¥ì ì íë²í¸
           ·   ì ì ì ìíì ì íë²í¸

     ì´ ì ë³´ë FINGER íë¡ê·¸ë¨ finger(1) ì ìí´ ì´ì©ëì´ ìµì´ì ëì ìì¤íì ë©ì´ë¼ ì
     ìí´ ì¬ì©ë©ëë¤. fullname ëë´ì ampersand(&) ìºë¦í° (‘&’) íì§ë§ ëíëë©´(ì),
     ì´ ëì ì¬ì©íë íë¡ê·¸ë¨ì ê·¸ê²ì ê·¸ ì´ì¹´ì´í¸ì ë¡ê·¸ì¸ëªì ë문ìíì
     ì®ê²¨ëìµëë¤.

     ì ì ì í ëë í 리ë, ì ì ê° ë¡ê·¸ì¸í´ ì리매ê¹ëë ìì í UNIX í¨ì¤ëªìëë¤.

     shell ëì ì ì ê° ì¢ìíë ì¸í°í리í°ìëë¤.  shell ëì ì무ê²ë ìì¼ë©´ Bourne ì
     (/bin/sh) íì§ë§ ê°ì ë©ëë¤. ë³´ììì ì´ì ì ìí´, ìì´ ìì¤íìì ì¡ì¸ì¤ (ì)를
     íë½íì§ ìë ì¤í¬ë¦½í¸ (ì를 ë¤ë©´ nologin(8) ì¤í¬ë¦½í¸)ë¡ ì¤ì ëì´ ìë ê²½ì°,
     ì´ë í íê²½ ë³ìë ê±´ë¤ë°ì§ ìê² ë°°ë ¤í¨ í©ëë¤.  sh(1) ì ëí´ìë, ì´ê²ì -p
     íë그를 ì§ì íë ê²ì¼ë¡ ê°ë¥í©ëë¤. ì´ê²ì´ ë¤ë¥¸ ìë¡ ì´ë»ê² íí´ì§ê¹ (ì)ë,
     í¹ì ì ìì 문ì를 ì¡°ì¬í´ 주ì¸ì.

YP/NIS ìì ìí¸ìì©
   NIS í¨ì¤ìë ë°ì´í°ìì ì¡ì¸ì¤ë¥¼ ê°ë¥íê² íë¤
     ìì¤í ê´ë¦¬ ì±ììë /etc/master.passwd íì¼ì í¹ë³í ë ì½ë를 ë§ë¶ì´ë ê²ì ìí´,
     í¨ì¤ìë ì ë³´ì ëí´ NIS/YP 를 ì´ì©íëë¡(ë¯ì´) FreeBSD (ì)를 ì¤ì í  ì
     ììµëë¤. í´ì ë í¨ì¤ìë ë°ì´íë² ì´ì¤ ë° /etc/passwd íì¼ ( /etc/passwd (ì)ë
     ì ëë¡ ìëì¼ë¡ í¸ì§ í´ìë ìë©ëë¤)ë¡ ë³ê²½ì´ ì ì í merge ëëë¡(ë¯ì´), ìí¸ë¦¬ë
     vipw(8) ê·¸ë¦¬ê³  ë¶ê°í´ì¼ í©ëë¤. ë¤ë¥¸ ë°©ë²ì¼ë¡ìë, íë±ì ë°©ë²ì¼ë¡
     /etc/master.passwd (ì)를 ìì í í, pwd_mkdb(8) (ì)를 ì´ì©í´ í¨ì¤ìë
     ë°ì´íë² ì´ì¤ë¥¼ ìëì¼ë¡ ê°±ì í  ìê° ììµëë¤.

     NIS 를 íì±íí기 ìí ê°ì¥ ê°ë¨í ë°©ë²ì, ì´ë¦ëì íë¬ì¤ ë¶í¸ (‘+’) ë§ì ê°ì§ë,
     ì´íì ê°ì íëì ë ì½ë를 ë§ë¶ì´ë ê²ìëë¤.

           +:::::::::

     ‘+’ (ì)ë, FreeBSD ì íì¤ C íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬ì getpwent(3) routineì ëí´,
     ê²ìì ëí´ NIS í¨ì¤ìë MAP를 ì¬ì© ê°ìíëë¡ ì§ìí©ëë¤.

     ì기ì ìí¸ë¦¬ë ìì¼ë ì¹´ë ìí¸ë¦¬ë¡ì ìë ¤ì ¸ ìë ê²ì 주ìí´ ì£¼ì¸ì. ìëíë©´,
     ê·¸ê²ì ëª¨ë  ì ì ì ì¼ì¹í´ (ê·¸ ë°ì ì 보를 ê°ì§ì§ ìëë¤ ‘+’ (ì)ë, ì ììê²
     ì¼ì¹í©ëë¤), ì  NIS í¨ì¤ìë ë°ì´í°ë¥¼ 무ë³ê²½ìì 꺼ë´ë ê²ì íë½í©ëë¤.  íí¸,
     NIS ìí¸ë¦¬ë¡ ‘+’ ì ë¤ìì ì ì ëªì´ë ë· ê·¸ë£¹ëªì ì§ì íë ê²ì ìí´, ì´ë í
     ë°ì´í°ê° NIS í¨ì¤ìë MAPë¡ë¶í° ì ê°ëëì§, ë° ê·¸ê²ì´ ì´ë»ê² í´ìëëì§ì ìí´ì,
     ê´ë¦¬ìê° ìí¥ì ì¤ ìê° ììµëë¤.  ì´ í¹ì§ì ëíë´ë, ììì ë ì½ëì를 ëëë¤ (1
     ê°(ì´)ì master.passwd íì¼ì¤ìë ë³µìì NIS ìí¸ë¦¬ë¥¼ ê°ì§ë ê²ì´ ê°ë¥í ê²ì¼ë¡
     주ì):

           -mitnick:::::::::
           +@staff:::::::::
           +@permitted-users:::::::::
           +dennis:::::::::
           +ken:::::::::/bin/csh
           +@rejected-users::32767:32767::::::/bin/false

     í¹ì ì ì ì ëªì ëªìì ì¼ë¡ 리ì¤í¸ ë©ëë¤ë§, ë· ê·¸ë£¹ì ‘@’ (ì)를 ìì ëê³
     ë¶ì¬ ëíë´ì§ëë¤.  ìì ìììë, “staff” ë° “permitted-users” ë· ê·¸ë£¹ ì ì ì ë,
     NIS ë¡ë¶í° ì½íì§ê³  무ë³ê²½ì¼ë¡ ì¬ì©ëë í¨ì¤ìë ì 보를 ê°ì§ëë¤.  ë°ê¾¸ì´
     ë§íë©´, ê·¸ë¬í ì ì ë ê·¸ 머ì ì íµìì ì¡ì¸ì¤ê° ì©ìëë¤ ê·¸ë ë¤ê³  íë
     ê²ìëë¤. ì ì  “ken” ë° “dennis” (ì)ë, ë· ê·¸ë£¹ì íµí´ìë ìëê² ëªìì ì¼ë¡
     ì´ë¦ì´ ì§ì ëì´ ìì´ NIS ë¡ë¶í° ì½íì§ë í¨ì¤ìë ì 보를 ê°ì§ëë¤.  ìì¸ (ì)ë,
     ì ì  “ken” ì ìì´ /bin/csh ì ì¬MAP ëë ê²ìëë¤.  ì´ê²ì, NIS í¨ì¤ìë MAPë¡
     ì§ì ë ìì ê°ì´, ë¡ì»¬ master.passwd íì¼ì í¹ë³í NIS ìí¸ë¦¬ë¡ ì§ì ë ê°ì ìí´
     ë§ì°ê¸°ëë ê²ì ì미í©ëë¤.  ì ì  “ken” (ì)ë csh ìì í ë¹í´ ëì´ë ì¢ìì§ë
     모ë¦ëë¤.  ìëíë©´, ì ì¹ì  í¹ì 기ì ì ì¸ ì´ì ë¡ í´ë¼ì´ì¸í¸ 머ì ì
     ì¸ì¤í¨ëì´ ìì§ ìë¤ ë¤ë¥¸ ìì, ê·¸ì NIS í¨ì¤ìë ìí¸ë¦¬ë¡ ì§ì ëì´ ììì§ë
     모르기 ë문ìëë¤.  íí¸, “rejected-users” ë· ê·¸ë£¹ì ì ì ë, ê·¸ UID,
     GID, ìì´ ë¶ì í ê°ì¼ë¡ ë§ì°ê¸°ëê³  ìì¼ë¯ë¡ ë¡ê·¸ì¸í  ì ìê² ë©ëë¤.

     ì ì  “mitnick” (ì)ë, ê·¸ ìí¸ë¦¬ê° ‘+’ (ì)ë ìëê³  ‘-’ ê·¸ë¦¬ê³  ì§ì ëì´
     ìì¼ë¯ë¡, ìì íê² ë¬´ìëê² ë©ëë¤.  ë§ì´ëì¤ ìí¸ë¦¬ë, ì´ë NIS ìí¸ë¦¬ë¥¼ ìì íê²
     ì°¨ë¨í기 ìí´ì ì´ì©í  ìê° ììµëë¤.  ì´ë¬í ë°©ë²ì¼ë¡ í¨ì¤ìë ë°ì´í°ê° ì ì¸ë
     ì ì ë, ìì¤íì¼ë¡ë¶í° ì í ì¸ìëì§ ììµëë¤. (ë§ì´ëì¤ ìí¸ë¦¬ë¡ ì§ì ëìë¤ ë§ì°ê¸°
     ì ë³´ë 무ìë©ëë¤.  ìëíë©´, ìì¤íì´ ìµì´ë¡ ì¸ìíì§ ìê¸°ë¡ í ì ì ì ë§ì°ê¸°
     ì 보를 ì²ë¦¬ íë ê²ì ì¸ë°ì기 ë문ììëë¤. ) ì¼ë°ì ì¼ë¡ ë§ì´ëì¤ ìí¸ë¦¬ë,
     ì´ë ê¶íì´ ìë ë· ê·¸ë£¹ì 멤ë²ê° ëì´ ì¡ì¸ì¤ê° ì©ìë ì§ë ëª¨ë¥¸ë¤ ì ì 를
     í¹ë³í ì ì¸í기 ìí´ì ì¬ì©í©ëë¤.  ì를 ë¤ë©´ “mitnick” íì§ë§
     “permitted-users” ë· ê·¸ë£¹ì 멤ë²ì´ë©°, ì´ë í ì´ì ê° ìì´ë ê·¸ ë·
     그룹ë´ì 머무ë ê²ì íë½í  íìê° ìë ê²½ì° (ìë§ ê·¸ ëë©ì¸ë´ì ë¤ë¥¸ 머ì ì
     ì¡ì¸ì¤ íë ê²ì íë¡íìí기 ìí´(ë문ì)), ê´ë¦¬ìë ë§ì´ëì¤ ìí¸ë¦¬ë¥¼ ì¬ì©íë
     ê²ì¼ë¡ì¨, í¹ì ì ìì¤íìì ì¡ì¸ì¤ë¥¼ ê³ì ê±°ë¶íë ì (ì´)ê° í  ì ììµëë¤. ë,
     ì¡ì¸ì¤ê° ì©ìë ì ì  ë° ê·¸ ë머ì§ë¥¼ ìì í ë¯ ì ìì ê²ì¸ í¼ì¡í´ ë¤ì´ê° ì ì ì
     리ì¤í¸ë¥¼ ìì±íë ê²ë³´ë¤ë, ì¤íë ¤ ì¡ì¸ì¤ë¥¼ ì©ìëì§ ìë ì ì 를 ëªìì ì¼ë¡
     리ì¤í¸ íë (ë¶)í¸ì´ ì©ì´í ì¼ì´ ë§ìµëë¤.

     íë¬ì¤ ë° ë§ì´ëì¤ ìí¸ë¦¬ë, ì í ì¼ì¹ ì°ì ì¼ë¡ ìµì´ë¶í° ë§ì§ë§ ììë¡ íê° ì¼ì
     ì미í©ëë¤.  ê°ì ì를 ì¬ì©íë©´(ì), “staff” ë· ê·¸ë£¹ê³¼ “rejected-users”
     ë· ê·¸ë£¹ì ì쪽 모ëì 멤ë²ê° ëê³  ìë ê² ê°ì ì ì  “foo” (ì)ë, ìì ìììë
     “rejected-users” ì ìí¸ë¦¬ì ì ì “staff” ì ìí¸ë¦¬ê° ì기 ë문ì, ìì¤íì
     íê°ë©ëë¤. ë§ì½ ììê° ìì´ë¼ë©´, ì´ë²ì ì ì  “foo” í “rejected-users” (ì¼)ë¡ì
     ì¸ìëì´ ì¡ì¸ì¤ë ê±°ë¶ë©ëë¤.

     ë§ì§ë§ì¼ë¡, /etc/master.passwd íì¼ì NIS ì¡ì¸ì¤ ìí¸ë¦¬ë¡ ì§ì ë ì ì  ëë ë·
     그룹 ì ì´ë¤ ê²ê³¼ë ì¼ì¹íì§ ìë NIS í¨ì¤ìë ë°ì´íë² ì´ì¤ ë ì½ëë, (ë§ì´ëì¤
     ìí¸ë¦¬ (ì)를 ì¬ì©í´ ì§ì í ëª¨ë  ì ì ì í¨ê») 모ë 무ìë©ëë¤. 먼ì
     ê°ë¦¬í¨ ì ê·¸ë¼ ë¦¬ì¤í¸ì ë§ì§ë§ì ìì¼ë ì¹´ë ìí¸ë¦¬ê° ì기 ë문ì, “ken”
     (ì)ê³¼ “dennis” (ì)ê³¼ “staff” ë· ê·¸ë£¹ê³¼ “permitted-users” ë· ê·¸ë£¹ì
     ì ì¸í ëª¨ë  ì ì 를, ìì¤íì ê¶íì´ ìë ì ì ë¡ì ì¸ìíì§ ìì ê²ìëë¤.
     “rejected-users” ë· ê·¸ë£¹ì ì¸ìë©ëë¤ë§, ì 멤ë²ì ìì ì¬MAP ë기 ë문ì,
     ì¡ì¸ì¤ë ê±°ë¶ëê² ì§ì. ë¤ë¥¸ ëª¨ë  NIS í¨ì¤ìë ë ì½ëë 무ìëê³  ì§ì.
     ê´ë¦¬ìë ì´íì ê°ì ìì¼ë ì¹´ë ìí¸ë¦¬ë¥¼ 리ì¤í¸ì ë§ì§ë§ì ë¶ì¬ë ì¢ì ê²ìëë¤.

           +:::::::::/sbin/nologin

     ì´ ìí¸ë¦¬ë ë¤ë¥¸ ëª¨ë  ìí¸ë¦¬ì ì¼ì¹íì§ ìë ëª¨ë  ì ì 를 í꺼ë²ì íìíë¤
     기ë¥ì í©ëë¤.  ë°ëì ë¡ê·¸ì¸ ì¡ì¸ì¤ë¥¼ íê°íì§ ìê³  , í¹ì ì NIS ëë©ì¸ë´ì
     ì ì ì 를 ìì¤íì´ ì¸ì ê°ë¥íë¤ë¼ê³  íë ê²ì´ ë°ëì§í  ëìë, ì´ íí¬ëì´ ì í¨í
     ì¼ì´ ììµëë¤.  ë¡ê·¸ì¸ ìê³¼ ì¸ ì¤í¬ë¦½í¸ë¥¼ ì¬ì©í  ëì ë³´ìì ê´í ì¼ ì ë¶ì´,
     ìëì 기ì ì ì°¸ì¡°í´ ì£¼ì¸ì.

     ì´ ë§ì°ê¸° 기ë¥ì 주ë ì©ëë, ê´ë¦¬ìê° NIS í´ë¼ì´ì¸í¸ììì ì¡ì¸ì¤ ì íì ê°í
     ê°ë¥ì¼ë¡ íë ê²ìëë¤.  ë¨ì§ í¹ì ì ë· ê·¸ë£¹ì ëí´ì ì ì 를 ì¶ê°íê±°ë ì‐
     ì íê±°ë íë ê²ë§ì¼ë¡, ê·¸ ì ì ìê² ìë 머ì êµ°ìì ì¡ì¸ì¤ë¥¼ íê°í´, íí¸ ë¤ë¥¸
     머ì êµ°ìì ì¡ì¸ì¤ë¥¼ ê±°ë¶í  ìê° ììµëë¤.  ë· ê·¸ë£¹ ë°ì´íë² ì´ì¤ë ë NIS
     ê²½ì ë¡ ì¡ì¸ì¤ í  ì ìì¼ë¯ë¡, 1 ê°ì ì¦ NIS ë§ì¤í° ìë²ë¡ë¶í° ì¡ì¸ì¤ ì íì
     ê´ë¦¬í  ì ììµëë¤.  ì¼ë¨ í¸ì¤í¸ì ì¡ì¸ì¤ 리ì¤í¸ê° /etc/master.passwd
     (ì¼)ë¡ ì¤ì ëë©´(ì), ì ì ë· ê·¸ë£¹ì´ ë§ë¤ì´ì§ì§ ìë í ê·¸ê²ì ì¬ì°¨ ë³ê²½í
     íì (ì)ë ììµëë¤.

주
   NIS ê²½ì ì 그림ì í¨ì¤ìë
     FreeBSD (ì)ë 그림ì í¨ì¤ìëë²ì ì±ì©íê³  ìì´ ì ì ì ìí¸íë í¨ì¤ìëë ìí¼
     ì ì ë§ì´ ì½ê³  ì°ê¸° ê°ë¥í /etc/master.passwd ë° /etc/spwd.db ìê²ë§ì
     기ìµë©ëë¤.  ìí¸íë í¨ì¤ìë를 í¨ì¤ìë ì¶ì¸¡ íë¡ê·¸ë¨ì íµíë ê²ì¼ë¡, ì ì ê°
     ë¤ë¥¸ ì ì  ì´ì¹´ì´í¸ì ëí´ì ë¶ì  ì¡ì¸ì¤ íë ê²ì ë§ê¸° (ìí´)ë문ìëë¤.  NIS
     ìë í¨ì¤ìë ìí를 ìí íì¤ì ì¸ ë°©ë²ì´ ììµëë¤.  ì´ê²ì, í¨ì¤ìë ë°ì´í°ë¥¼ 모ë
     NIS í¨ì¤ìë MAPì ì®ê²¨ëë ê²ì, FreeBSD ì í¨ì¤ìë ìí ìì¤íì ë³´ì를 무í¨ë¡ í´
     ë²ë¦¬ë ê²ì ì미í©ëë¤.

     FreeBSD ìë ì´ ë¬¸ì 를 íí¼íëë° ëìì´ ëë ììì í¹ë³í í¹ì§ì´ ê°ì¶°ì§ê³
     ììµëë¤.  FreeBSD NIS í´ë¼ì´ì¸í¸ì FreeBSD NIS ìë²ìì ì¬ì´ì í¨ì¤ìë ìí를
     ì¤ì¥íë ê²ì ê°ë¥í©ëë¤.  getpwent(3) routineë /etc/master.passwd (ì)ê³¼ ê°ì
     ë°ì´í°ë¥¼ í¬í¨íë¤ master.passwd.byname (ì)ê³¼ master.passwd.byuid MAP를
     ê²ìí©ëë¤. MAPê° ì¡´ì¬íë©´ FreeBSD (ì)ë íì¤ì passwd.byname ë° passwd.byuid
     MAPëì ì ê·¸ê²ë¤ì ì ì  ì¸ì¦ì ì´ì©íë ¤ê³  í©ëë¤.  FreeBSD ì ypserv(8) (ì)ë
     ë í´ë¼ì´ì¸í¸ì ì구를 ì²´í¬í´, í´ë¼ì´ì¸í¸ì ìêµ¬ê° í¹ê¶ í¬í¸ë¡ë¶í° ì¨ ê²ì
     íì¸í©ëë¤.  ìí¼ ì ì ë§ì´ í¹ê¶ í¬í¸ì ì¡ì¸ì¤ íë ê²ì´ íë½ëë¯ë¡, ì구íê³  ìë
     ì ì ê° ìí¼ ì ì ì¸ì§ ìëì§ íë¨ ê°ë¥í©ëë¤.  master.passwd MAPì ì¡ì¸ì¤ íë
     ê¶íì´ ìë ì ì ë¡ë¶í°ì ëª¨ë  ì구ë ê±°ë¶ëê² ì§ì.  ëª¨ë  ì ì  ì¸ì¦ íë¡ê·¸ë¨ì
     ìí¼ ì ì ì ê¶íì¼ë¡ ì¤íëë¯ë¡, ì ì ì ìí¸íë í¨ì¤ìë ë°ì´í°ìì íìí ì¡ì¸ì¤ë¥¼
     ê°ì§ëë¤ë§, íµì ì ì ë í¨ì¤ìë ì 보를 í¬í¨íì§ ìë íì¤ passwd MAPìì ì¡ì¸ì¤ë§
     ì©ìë©ëë¤.

     ì´ í¹ì§ì FreeBSD ì´ì¸ì ìì¤íì´ ìë íê²½ììë ì´ì©í  ì ìë ê²ì 주ìí´ ì£¼ì¸ì.
     ë, ë¤í¸ìí¬ ì 무ì ííê² ì¡ì¸ì¤ í  ì ìë ì¤ë¡ íì ë ì ì ë ì¬ì í master.passwd
     MAP를 ìíë¡ê² íê²ë 주ìí´ ì£¼ì¸ì.

   NIS ì ë§ì°ê¸°ì ë°ë¥´ë UID ë° GID ì ì¬MAP
     SunOS (ì´)ë Sun ì NIS ì½ë를 ì´ì©íê³  ìë  operating systemìë ë¬ë¼,
     FreeBSD ê·¸ë¼ ì ì ê° NIS passwd ìí¸ë¦¬ì¤ì 모ë ì ëì ë§ì°ê¸°íë ê²ì íë½íê³
     ììµëë¤. ì를 ë¤ë©´ ì´íì ê°ì /etc/master.passwd ìí¸ë¦¬ë¥¼ ìê°í´ ë´ìë¤.

           +@foo-users:???:666:666:0:0:0:Bogus user:/home/bogus:/bin/bogus

     ì´ ìí¸ë¦¬ì ìí´, `foo-users'ë· ê·¸ë£¹ì¤ì ëª¨ë  ì ì ë, UID, GID, í¨ì¤ìë를
     í¬í¨í´ 모ë ì í¨ì¤ìë ì ë³´ê° ë§ì°ê¸°ë©ëë¤. ì´ ê²°ê³¼, ê·¸ë¤ì í¨ì¤ìëë
     ë¶ì í ê°ì ì¬MAP ëë¯ë¡, ëª¨ë  `foo-users'ë ìì¤íì¼ë¡ë¶í° í©ê³ì¶ì´ì¼ ê²ì´
     ëê² ì§ì.

     ì´íì ê°ì´ NIS ìì¼ë ì¹´ë ìí¸ë¦¬ë¥¼ ì¬ì©íë ìµê´ì´ ìë ì¬ëì´ ë§ê¸° ë문ì,
     ì´ê²ì 기ìµí´ ëì´ì¼ íë¤ ì¤ìí ì¼ìëë¤.

           +:*:0:0:::

     ì´ê²ì ì주 íìì FreeBSD ê´ë¦¬ìê° ì´íì ê°ì´ master.passwd íì¼ì NIS
     ìí¸ë¦¬ë¥¼ ì íí´ ë²ë¦¬ë ê²ì ì°ê²°ë©ëë¤.

           +:*:0:0::::::

     ëì± ëìê³ , ì´íì ê°ì´ í´ ë²ë¦¬ë ì¼ë ììµëë¤.

           +::0:0::::::

     master.passwd íì¼ìë ãì ëë¡ãì´ë¬í ìí¸ë¦¬ë ë£ì§ ë§ì 주ì¸ì!! ìµì´ì ê²ì,
     ëª¨ë  í¨ì¤ìë를 ‘*’ ì ì¬MAP í´ (ì´ê²ì ì무ë ë¡ê·¸ì¸í  ì ìê² í©ëë¤), 모ë
     UID ë° GID 를 0 ì ì¬MAP íë¤ (ì´ê²ì 모ë를 ìí¼ ì ì ë¡ í©ëë¤) ì¼ì FreeBSD
     ì ì§ìí©ëë¤.  2 ë²ì§¸ì ê²ì ì  UID ë° GID 를 ì íí 0 ì MAP í©ëë¤ íì§ë§,
     ì´ê²ì ëª¨ë  ì ì ê° root ê° ëì´ ë²ë¦°ë¤ ì¼ì ì미í©ëë¤!

   NIS ë§ì°ê¸° íê°ì í¸íì±
     Sun ê° ìµì´ë¡ getpwent(3) routineì NIS ìí¬í¸ë¥¼ ì¶ê°íì ë, SunOS ì í¨ì¤ìë
     íì¼ /etc/passwd (ì)ë íë ì¸ ASCII í¬ë§·ì´ë¤ê³  íë ê²ì´ ê³ ë ¤ëê³  ìììµëë¤.
     SunOS ì 문ìì ìíë©´, í¨ì¤ìë íì¼ì ‘+’ ìí¸ë¦¬ë¥¼ ë§ë¶ì´ë©´(ì), í¨ì¤ìë
     íì¼ì¤ì ‘+’ ìí¸ë¦¬ê° ìë ìì¹ì NIS í¨ì¤ìë ë°ì´íë² ì´ì¤ì ë´ì©ì´ “ì½ì” ë©ëë¤.
     ì를 ë¤ë©´ ê´ë¦¬ìê° /etc/passwd ì ì¤ìì ‘+::::::’ ìí¸ë¦¬ë¥¼ ëìì ê²½ì°, NIS
     í¨ì¤ìë MAPì ì ì²´ì ë´ì©ì´ í¨ì¤ìë íì¼ì ì¤ìì ì¹´í¼ëìëì§ì ê°ì´ ëíëê² ì§ì.
     ê´ë¦¬ìê° ‘+::::::’ ìí¸ë¦¬ë¥¼ /etc/passwd ì ì¤ìê³¼ ë§ì§ë§ ì쪽 모ëì ëë©´
     NIS í¨ì¤ìë MAPë 2 ë² ëíëê² ëê² ì§ì.  ì¦ 1 ë²ì§¸ë ê·¸ íì¼ì ì¤ìì ëíë
     ì´ì (ë²ì¨) 1 ë²ì ë§ì§ë§ì ëíë©ëë¤ (ë¨ìí ìì¼ë ì¹´ëëì ì ë§ì°ê¸° ìí¸ë¦¬ë¥¼
     ì´ì©íë ê²ì¼ë¡, ë¤ë¥¸ í¸ì±ì´ ê°ë¥í©ëë¤).

     ì´ê²ì ëí´ FreeBSD ê·¸ë¼ ë¨ì¼ì ASCII í¨ì¤ìë íì¼ì ê°ëë¤ê³  íë ê²ì ìëëë¤.
     FreeBSD ê·¸ë¼ í´ìí ë í¨ì¤ìë ë°ì´íë² ì´ì¤ë¥¼ ê°ì§ëë¤. ì´ ë°ì´íë² ì´ì¤ë¡
     (ì)ë ìµì´ë ì¤ìì´ë ìµí를 ì©ì´íê² ì ìí  ì ì기 ë문ì, SunOS ì 100% í¸íì
     ìë²ì ì¤ê³íë ê²ì ë§¤ì° ê³¤ëí©ëë¤. ì를 ë¤ë©´ FreeBSD ì getpwnam() í¨ìì
     getpwuid() í¨ìë, ì í ê²ìì ìëê³  í´ì ë°ì´íë² ì´ì¤ì ì§ì  문ìíëë¡(ë¯ì´)
     ì¤ê³í¨ ë¼ê³  ììµëë¤. í¨ì¤ìë ë°ì´íë² ì´ì¤ê° í° ìì¤íììë, ì´ ì ê·¼ê°
     ê³ ìì¼ë¡.  ê·¸ë¬ë ë°ì´íë² ì´ì¤ì ì§ì  문ì를 ì´ì©í  ë, ìì¤íì ìëì í¨ì¤ìë
     íì¼ì ìì를 íìíì§ìê³  ì ê²½ì°ì§ ìì¼ë¯ë¡, SunOS íì§ë§ ì¬ì©íë ê²ê³¼ ê°ì
     ë§ì°ê¸° ë¼ë¦¬ë ì©ì´íê² ì ì©í  ì ììµëë¤.

     ëì ì FreeBSD ê·¸ë¼ ëª¨ë  NIS ë§ì°ê¸° ìí¸ë¦¬ë¥¼ í¨ê»ì 그룹ì ì 리í´
     ê·¸ê²ë¤ë¡ë¶í° 1 ê° ì íí°ë¥¼ ë§ëëë¤. ê° NIS í¨ì¤ìë ìí¸ë¦¬ë ì íí 1 í
     ë§ì°ê¸° íí° ì ëí´ì ë¹êµëì´ ê±°ê¸°ì ìí´ ì·¨ê¸ë©ëë¤. íí°ê° ìí¸ë¦¬ë¥¼
     ë³ê²½í¤ íì§ìê³ ì íµíë ê²ì íë½íë¤ë©´ ìí¸ë¦¬ë ë³ê²½ëì§ ìë ê²ì¼ë¡ì ì·¨ê¸ëì´
     íí° íì§ë§ ëì ì¬MAP를 ì구íë¤ë©´ ëì ì¬MAP ëì´ íí°ê° ëªë°±í ì ì¸ë¥¼ ì구
     íë¤ë©´(ì¦ ìí¸ë¦¬ê° ‘-’ ë§ì°ê¸°ì ì¼ì¹íë¤ë©´) ìí¸ë¦¬ë 무ìëì´ ìí¸ë¦¬ê° íí°
     ì§ì ì ì´ë¤ ê²ê³¼ë ì¼ì¹íì§ ìì¼ë©´ ìí¸ë¦¬ë ë²ë ¤ì§ëë¤.

     ë, NIS ì ‘+’ ë° ‘-’ ìí¸ë¦¬ ìì ì, /etc/master.passwd ì¤(ì)ìì ì§ì ë ììë¡
     ì·¨ê¸ëë ê²ì ì¬ì°¨ 주ìí´ ì£¼ì¸ì.  ê·¸ ì´ì¸ì ë°©ë²ì¼ë¡ ì·¨ê¸íë©´(ì), ì측
     ë¶ê°ë¥í íëì´ ëì´ ë²ë¦¬ê¸° ë문ìëë¤.

     ê²°êµ, ë°ì´íë² ì´ì¤ì í¨ë¬ë¤ì(paradigm)를 ì ì§íë©´ì FreeBSD ê·¸ë¼ SunOS
     (ì)ê³¼ ë§¤ì° ì ë®ì ëìì ì¤ìí©ëë¤ë§, getpwent(3) í¨ìë SunOS ì ê²ê³¼ë ì¡°ê¸
     ë¤ë¥¸ íëì í©ëë¤. 주ë ì°¨ì´ë ì´íì ê°ìµëë¤.

           ·   NIS í¨ì¤ìë MAPì ê°ê°ì ë ì½ëë, ë¡ì»¬ í¨ì¤ìë ê³µê°ì í¨ì¤ìëì 1
               ë²ë§ MAP í  ìê° ììµëë¤.

           ·   NIS ì ‘+’ ë° ‘-’ ì ìí¸ë¦¬ì ìì¹ë, NIS í¨ì¤ìë ë ì½ëê° í¨ì¤ìë
               ê³µê°ì MAP ëë ì¥ìì ë°ëì ìí¥ì ì£¼ì§ ììµëë¤.

     ëª¨ë  FreeBSD ì 구ì±ì¤ 99% ì ëí´ NIS í´ë¼ì´ì¸í¸ì íëì SunOS (ì´)ë ë¤ë¥¸
     ëì¢ì ìì¤íì ê·¸ê²ê³¼ 구ë³í  ì ìë ê²ì´ ëê² ì§ì. ê·¸ë°ë°ë ì´ê² ë¤ì
     ìí¤íì³ì ì¸ ì°¨ì´ë¥¼ ìì ëë ê²ì íìí©ëë¤.

   NIS ë§ì°ê¸°ì ê´ê³ëì´ ë· ê·¸ë£¹ëì ì 그룹ì ì´ì©íë¤
     FreeBSD (ì)ë ë· ê·¸ë£¹ì ìëê³  ì ì  ê·¸ë£¹ì 근거í ë§ì°ê¸° ì¡°í©ì ííë
     ë¥ë ¥ (ì)를 ì ê³µí©ëë¤. ì를 ë¤ë©´ NIS ìí¸ë¦¬ê° ì´íì ê°ì´ ì§ì ëìì ë,

           +@operator:::::::::

     ìì¤íì ì°ì  ‘operator’ (ì¼)ë¡ ë¶ë¦¬ë ë· ê·¸ë£¹ì ëí´ì ì ì 를 ì¡°í©íë ¤ê³
     í©ëë¤.  ‘operator’ ë· ê·¸ë£¹ì´ ì¡´ì¬íì§ ìì ë, ìì¤íì ëì ì íµìì ‘operator’
     그룹ì ëí´ì ì¡°í©íë ¤ê³  í©ëë¤.

   FreeBSD ì ë¡ì ë²ì ¼ì¼ë¡ë¶í°ì ëìì ë³ì²
     FreeBSD ì NIS/YP ì ì·¨ê¸ì ëí´ìë ëªê°ì ë²ê·¸ ìì ê³¼ ê°ì ì´ ìììµëë¤.  ê·¸
     ëªê°ì¸ê°ë ëììì ë³í를 ê°ì ¸ììµëë¤. ëììì ë³íë ì¼ë°ì ì¼ë¡ ì¢ì ë°©í¥ ì
     ììµëë¤ë§, ì ì  ë° ìì¤í ê´ë¦¬ ì±ììê° ê·¸ê²ë¤ì ëí´ ìì ëë ê²ì ì¤ìí©ëë¤.

           1.   2.0. 5 ì´ì ì ë²ì ¼ììë, ìë°©í¥ ê²ì (ì¦ getpwuid() (ì)를
                ì´ì©í기)ìë ë§ì°ê¸°ë ì ì©ëì§ ìììµëë¤. ì¦, getpwuid() í
                getpwnam() íì§ë§ ì¸ìíì§ ìë ë¡ê·¸ì¸ëªì ëë ¤ì£¼ë ì¼ì´ ìììµëë¤.
                ì´ê²ì íì¬ë /etc/master.passwd ê·¸ë¦¬ê³  ì§ì ë ë§ì°ê¸°ë¥¼ 모ë
                getpwent(3) í¨ìì ì ì©íë ê²ì¼ë¡ í´ê²°ëììµëë¤.

           2.   FreeBSD 2.0.5 ì´ì ì¼ë¡ë, ë· ê·¸ë£¹ì ë§ì°ê¸°ë ì í ëìíì§
                ìììµëë¤.  ì´ê²ì ì£¼ë¡ FreeBSD íì§ë§ NIS 를 íµí´ ë· ê·¸ë£¹ì
                ì½ë ê²ì ìí¬í¸íì§ ììë ê²ì´ ìì¸ìëë¤.  ì´ê²ë ë ìì ëì´ SunOS (ì´)ë
                ëì¢ì NIS 를 ì¬ì© ê°ë¥í ìì¤íê³¼ ìì í ê°ì´ ë· ê·¸ë£¹ì ì§ì
                ê°ë¥í´ì¡ìµëë¤.

           3.   FreeBSD (ì)ë íì¬ NIS ìë²ì ë¥ë ¥ì ê°ì§ê³  ìì´ íì¤ ì  6 í íìì
                passwd MAPì ê°ì¸í´ master.passwd NIS MAPì ì¬ì©ë ìí¬í¸íê³
                ììµëë¤. ì´ê²ì, NIS ìë²ë¡ì FreeBSD ìì¤íì ì´ì©íë¤ë©´, ë³ê²½
                ì ë³´, ì í¨ê¸°ê°ì ì ë³´, í´ëì¤ ì 보를 ì§ì  ê°ë¥í´ ì ë¼ê³  íë
                ê²ì ì미íê³  ììµëë¤.

ê´ë ¨ íì¼
     /etc/passwd         í¨ì¤ìë를 ì ì¸íë¤ ASCII í¨ì¤ìë íì¼
     /etc/pwd.db         í¨ì¤ìë를 ì ì¸íë¤ db(3) íìì í¨ì¤ìë ë°ì´íë² ì´ì¤
     /etc/master.passwd  í¨ì¤ìëê° ë¤ì´ê°ë¤ ASCII í¨ì¤ìë íì¼
     /etc/spwd.db        í¨ì¤ìëê° ë¤ì´ê°ë¤ db(3) íìì í¨ì¤ìë ë°ì´íë² ì´ì¤

ê´ë ¨ í목
     chpass(1), login(1), passwd(1), getpwent(3), login_getclass(3),
     login.conf(5), adduser(8), pw(8), pwd_mkdb(8), vipw(8), yp(8)

ë²ê·¸
     ì ì  ì ë³´ë ë¤ë¥¸ ì´ëìê° ë¤ì´ê° ì ìì´ì¼ íë ê² (ê·¸ë¦¬ê³  ê²°êµì ë£ê²
     ëë¤)ì§ì.

     YP/NIS í¨ì¤ìë ë°ì´íë² ì´ì¤ììë, ë³´íµ ì ì ìê²ë ìí¸íë í¨ì¤ìëê° ë³´ì¬
     ë²ë¦½ëë¤. ë°ë¼ì master.passwd MAPì 그림ì í¨ì¤ìë ë° FreeBSD ì ypserv(8)
     ìë²ë¥¼ ì´ì©íì§ ìì¼ë©´ ê°ë¨íê² í¨ì¤ìë ë¶ì를 íë½í´ ë²ë¦¬ê² ë©ëë¤.

     master.passwd íìì MAPì ì¬ì©ì ìí¬í¸íë¤ FreeBSD ì ypserv(8) (ì)를 ì¬ì©íì§
     ìì¼ë©´ YP/NIS í¨ì¤ìë ë°ì´íë² ì´ì¤ë ë¡ì ì¤íì¼ ( ì  6 í)ì í¬ë§·ì´ ë©ëë¤.
     ì´ê²ì, FreeBSD ìì¤íì íì¤ NIS ìë²ì í´ë¼ì´ì¸í¸ë¡ì ì´ì©í  ë, ì ì ì ë¡ê·¸ì¸
     í´ëì¤ë í¨ì¤ìë 기íë±ì íì¬ì í¬ë§·ì ìë ëì ê°ì ëí´ìë ì¬ì´í¸ ìì´ëì¸ ê°ì
     ì´ì©í  ì ìê² ëë ê²ì ì미í©ëë¤.

í¸íì±
     í¨ì¤ìë íì¼ íìì 4.3BSD ì´íì ë³ê²½ëììµëë¤. ì´íì awk ì¤í¬ë¦½í¸ë, ë¡ì ì¤íì¼ì
     í¨ì¤ìë íì¼ì ìë¡ì´ ì¤íì¼ì í¨ì¤ìë íì¼ì ë³ííëë° ì´ì©í  ì ììµëë¤.  “class”,
     “change”, “expire” ëì´ ì¶ê°ëììµëë¤ë§, ëí´í¸ììë 무í¨ê° ëì´ ììµëë¤.  ì´ë¬í
     ëì ì¤ì íë ¤ë©´ vipw(8) í¹ì pw(8) (ì)를 ì¬ì©í´ 주ì¸ì.

           BEGIN { FS = ":"}
           { print $1 ":" $2 ":" $3 ":" $4 "::0:0:" $5 ":" $6 ":" $7 }

ìì¬
     passwd íì¼ì Version 6 AT&T UNIX ê·¸ë¦¬ê³  ëíë¬ìµëë¤. YP/NIS ì 기ë¥ì
     SunOS (ì)를 모íì¼ë¡ì FreeBSD 1.1 ê·¸ë¦¬ê³  ì²ìì¼ë¡ ëíë¬ìµëë¤. ë§ì°ê¸°
     기ë¥ì FreeBSD 2.0 ì ëì´ ìë¡ê² ì§ë£ì´ì¡ìµëë¤. ë§ì°ê¸° 기ë¥ì ë· ê·¸ë£¹ì
     ì ì í ìí¬í¸í기 ìí´ì FreeBSD 2.0.5 ê·¸ë¦¬ê³  ê°±ì ëììµëë¤. 주ìì ìí¬í¸ë
     FreeBSD 3.0 ê·¸ë¦¬ê³  ì²ìì¼ë¡ ìí¬í¸ëììµëë¤.