Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e74e806c1a2640e922856d7eb69d1420 > files > 79

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

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

Thorsten Kukuk

’†–앐—Y - (“ú–{Œê–ó)

v1.1.1, 18 November 2000

  ‚±‚Ì•¶‘‚Å‚Í Linux ‚ð NIS(YP) ‚Ü‚½‚Í NIS+ ‚̃Nƒ‰ƒCƒAƒ“ƒg‚ɐݒ肷‚é•û
–@A‚¨‚æ‚Ñ NIS ƒT[ƒo‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é•û–@‚ɂ‚¢‚ďq‚ׂ܂·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

Table of Contents
1. ‚Í‚¶‚ß‚É
   
    1.1. ‚±‚Ì•¶‘‚̍ŐV”Å
    1.2. –ƐÓ
    1.3. ƒtƒB[ƒhƒoƒbƒN‚ƍ¡Œã‚̉ü”Å
    1.4. ŽÓŽ«
   
2. —pŒêW‚ƈê”Ê“I‚ȏî•ñ
   
    2.1. —pŒêW  
    2.2. ˆê”Ê“I‚ȏî•ñ  
   
3. NIS ‚© NYS ‚© NIS+ ‚©
   
    3.1. libc 4/5 ‚Å‚Í trad-NIS ‚©A‚»‚ê‚Æ‚à NYS ƒ‰ƒCƒuƒ‰ƒŠ‚©H  
    3.2. glibc 2 ‚Æ NIS/NIS+  
    3.3. NIS ‚© NIS+ ‚©H 
   
4. “®ìŒ´—
   
    4.1. NIS ‚Ì“®ìŒ´— 
    4.2. NIS+ ‚Ì“®ìŒ´— 
   
5. RPC ƒ|[ƒgƒ}ƒbƒp  
6. NIS ‚̐ݒè 
   
    6.1. ƒ}ƒXƒ^[ƒT[ƒoAƒXƒŒ[ƒuƒT[ƒoAƒNƒ‰ƒCƒAƒ“ƒg‚ðŒˆ‚ß‚é 
    6.2. ƒ\ƒtƒgƒEƒFƒA 
   
7. NIS ƒNƒ‰ƒCƒAƒ“ƒg‚̐ݒè
   
    7.1. ypbind ƒf[ƒ‚ƒ“  
    7.2. trad-NIS ‚ð—p‚¢‚½ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é 
    7.3. NYS ‚ð—p‚¢‚½ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é 
    7.4. glibc 2.x ‚ð—p‚¢‚½ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é 
    7.5. nsswitch.conf ƒtƒ@ƒCƒ‹  
    7.6. Shadow ƒpƒXƒ[ƒh‚Æ NIS 
   
8. NIS+ ‚̐ݒè
   
    8.1. ƒ\ƒtƒgƒEƒFƒA 
    8.2. NIS+ ƒNƒ‰ƒCƒAƒ“ƒg‚̃ZƒbƒgƒAƒbƒv 
    8.3. NIS+, keylogin, login ‚¨‚æ‚Ñ PAM 
    8.4. nsswitch.conf ƒtƒ@ƒCƒ‹  
   
9. NIS ƒT[ƒo‚̐ݒè 
   
    9.1. ƒT[ƒoƒvƒƒOƒ‰ƒ€ ypserv  
    9.2. ƒT[ƒoƒvƒƒOƒ‰ƒ€ yps  
    9.3. rpc.ypxfrd ƒvƒƒOƒ‰ƒ€  
    9.4. rpc.yppasswdd ƒvƒƒOƒ‰ƒ€  
   
10. NIS/NYS ƒCƒ“ƒXƒg[ƒ‹‚̃`ƒFƒbƒN  
11. Ä‹N“®Žž‚ÌŽ©“®ŽÀs
   
    11.1. NIS —p‚Ì‹N“®ƒXƒNƒŠƒvƒg
    11.2. NIS ƒhƒƒCƒ“–¼
    11.3. ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“ŒÅ—L‚̘b‘è
   
12. NIS ‚Å‚æ‚­‚¨‚±‚é–â‘è‚Æ‚»‚Ì‰ðŒˆ•û–@  
13. ‚æ‚­‚ ‚鎿–â (FAQ) 

1. ‚Í‚¶‚ß‚É

Linux ƒ}ƒVƒ“‚Í‚Ç‚ñ‚Ç‚ñƒlƒbƒgƒ[ƒN‚ɐڑ±‚³‚ê‚é‚悤‚É‚È‚Á‚Ä‚«‚Ü‚µ‚½B‚Ü
‚½ƒlƒbƒgƒ[ƒNŠÇ—‚ÌŠÈ—ª‰»‚Ì‚½‚߂ɁA‚Ù‚Æ‚ñ‚ǂ̃lƒbƒgƒ[ƒN (“Á‚É Sun ‚ª
ƒx[ƒX‚É‚È‚Á‚Ä‚¢‚éƒlƒbƒgƒ[ƒN) ‚Å‚Í NIS ‚ª“®‚¢‚Ä‚¢‚Ü‚·B Linux ƒ}ƒVƒ“
‚ł́A‚±‚ê‚ç‚Ì NIS ƒT[ƒrƒX‚ð—]‚·‚Æ‚±‚ë‚È‚­Žó‚¯‚½‚èA‚Ü‚½’ñ‹Ÿ‚µ‚½‚è‚·‚é
‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚Ü‚½ Linux ƒ}ƒVƒ“‚́AŠ®‘S‚É‹@”\‚·‚é NIS+ ƒNƒ‰ƒCƒAƒ“ƒg‚Æ
‚µ‚Ä“®ì‚³‚¹‚邱‚Æ‚à‚Å‚«‚Ü‚·B‚½‚¾‚µ‚±‚¿‚ç‚Í‚Ü‚¾ƒx[ƒ^‚Ì’iŠK‚Å‚·B

‚±‚Ì•¶‘‚Í Linux ƒ}ƒVƒ“‚É NIS(YP) ‚Æ NIS+ ‚ðƒZƒbƒgƒAƒbƒv‚·‚é•û–@‚ɂ‚¢
‚Ä‹Lq‚µ‚½‚à‚Ì‚Å‚·B‚¢‚¸‚ê‚ðÌ—p‚·‚é‚É‚µ‚Ä‚à Section 5 ‚Í•K‚¸“Ç‚ñ‚ʼnº‚³
‚¢B

NIS-HOWTO ‚Í Thorsten Kukuk <kukuk@suse.de> ‚É‚æ‚Á‚ĕҏWEŠÇ—‚³‚ê‚Ä‚¢
‚Ü‚·B

ˆÈ‘O‚Ì NIS-HOWTO ‚́AˆÈ‰º‚̐lX‚É‚æ‚Á‚ÄŽ·•M‚³‚ê‚Ü‚µ‚½B”Þ‚ç‚ÉŠ´ŽÓ‚µ‚Ü‚·
B

Andrea Dell'Amico  
Mitchum DSouza     
Erwin Embsen       
Peter Eriksson     

–󒍁F v0.2 ‚Ì“ú–{Œê–ó‚͍ªŠÝ—ǐª‚³‚ñ‚É‚æ‚Á‚ÄŒöŠJ‚³‚ê‚Ü‚µ‚½B 0.6 ‚Ö‚Ì’Ç
‚ƈȍ~‚ÌŠÇ—‚Í’†–앐—Y‚ªs‚Á‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.1. ‚±‚Ì•¶‘‚̍ŐV”Å

‚±‚Ì•¶‘‚̍ŐV”Å‚Í‚¢‚‚łà WWW ‚ʼn{——‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B URL ‚Í http:/
/www.suse.de/~kukuk/nis-howto/HOWTO/NIS-HOWTO.html ‚Å‚·B

‚±‚̃hƒLƒ…ƒƒ“ƒg‚̍ŐV”ł́A Linux ŠÖ˜A‚Ì WWW ƒTƒCƒg‚â FTP ƒTƒCƒg‚É‚à“o
˜^‚³‚ê‚Ü‚·B‚à‚¿‚ë‚ñ LDP ‚̃z[ƒ€ƒy[ƒW‚É‚à‚ ‚è‚Ü‚·B

–|–󕶏‘‚ւ̃Šƒ“ƒN‚Í http://www.suse.de/~kukuk/nis-howto/ ‚ɏW‚ß‚ç‚ê‚Ä
‚¢‚Ü‚·B

–󒍁F“ú–{Œê”Å‚Ì•¶‘‚̍ŐV”Å‚Í JF Project ‚̃y[ƒW <http://
www.linux.or.jp/JF/JFdocs/NIS-HOWTO/> ‚É’u‚©‚ê‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.2. –ƐÓ

‚±‚Ì•¶Í‚ÍŽ„‚Ì’mŽ¯‚ðÅ‘åŒÀW‚߂ď‘‚¢‚½‚‚à‚è‚Å‚·‚ªA³Šm‚Å‚È‚¢•”•ª‚à‚ 
‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚Ì•¶‘‚ŏЉ‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ɂ‚¢‚ẮA‚»‚ꂼ‚ê
‚É•t‘®‚µ‚Ä‚¢‚é README ƒtƒ@ƒCƒ‹‚ð•K‚¸“Ç‚ñ‚ʼnº‚³‚¢B‚»‚ê‚ç‚É‚Í‚æ‚èÚ‚µ‚¢
à–¾‚â‚æ‚萳Šm‚ȏî•ñ‚ª‘‚©‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·‚̂ŁB‚à‚¿‚ë‚ñ‚±‚̃hƒLƒ…ƒƒ“
ƒg‚à‚Å‚«‚邾‚¯ŠÔˆá‚¢‚Ì‚È‚¢‚à‚Ì‚É‚µ‚Ä‚¢‚«‚½‚¢‚ƍl‚¦‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.3. ƒtƒB[ƒhƒoƒbƒN‚ƍ¡Œã‚̉ü”Å

‚±‚Ì•¶‘‚ÉŠÖ‚·‚鎿–â‚âƒRƒƒ“ƒg‚ª‚ ‚è‚Ü‚µ‚½‚çA‚¨‹CŒy‚É Thorsten Kukuk
‚܂с[ƒ‹‚ð‰º‚³‚¢BƒAƒhƒŒƒX‚Í <kukuk@suse.de> ‚Å‚·B’ñˆÄ‚â”á”»‚àŠ½Œ}‚µ
‚Ü‚·B‚±‚Ì•¶‘‚ÉŒë‚è‚ðŒ©‚Â‚¯‚½‚çAŽ„‚ɘA—‚µ‚ĉº‚³‚ê‚ÎŽŸ‚̔łŒù³‚µ‚Ü
‚·B‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

–󒍁F–|–ó‚ɑ΂·‚éƒRƒƒ“ƒg‚Í’†–앐—Y <nakano@apm.seikei.ac.jp> ‚Ü‚Å‚¨Šè
‚¢‚µ‚Ü‚·B

‚È‚¨A‚ ‚È‚½‚Ì Linux ”z•zƒpƒbƒP[ƒW‚É“Á—L‚Ì–â‘è‚ÉŠÖ‚µ‚Ä‚ÍŽ„‚Ƀ[ƒ‹‚ð‘—
‚ç‚È‚¢‚ʼnº‚³‚¢IŽ„‚Í‚·‚ׂĂ̔z•zƒpƒbƒP[ƒW‚ð’m‚Á‚Ä‚¢‚é–ó‚Å‚Í‚ ‚è‚Ü‚¹‚ñ
B‚½‚¾A‚à‚µ‰ðŒˆ–@‚à‘—‚Á‚Ä‚¢‚½‚¾‚¯‚ê‚΁A•¶‘‚ɒljÁ‚µ‚½‚¢‚Æ‚ÍŽv‚Á‚Ä‚¢‚Ü
‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

1.4. ŽÓŽ«

‚±‚̃hƒLƒ…ƒƒ“ƒg‚ðì¬‚·‚é‚É‚ ‚½‚Á‚āA’¼Ú“I‚ ‚é‚¢‚͊ԐړI‚É‚¨¢˜b‚É‚È
‚è‚Ü‚µ‚½ˆÈ‰º‚Ì•ûX‚ÉŠ´ŽÓ‚µ‚Ü‚·BƒAƒ‹ƒtƒ@ƒxƒbƒg‡‚ɁF

Byron A Jeff           
Markus Rex             
Miquel van Smoorenburg 
Dan York               

yp-clients ‚̃IƒŠƒWƒiƒ‹ƒR[ƒh‚Í Theo de Raadt ‚É‚æ‚Á‚č쐬‚³‚ê‚Ü‚µ‚½B
Swen Thuemmler ‚ª yp-clients ‚̃R[ƒh‚ð Linux ‚ɈڐA‚µA yp ŠÖ˜A‚̃‹[
ƒ`ƒ“ (‚±‚ê‚à Theo ‚ÌŽdŽ–) ‚ð libc ‚ɈڐA‚µ‚Ü‚µ‚½B Thorsten Kukuk ‚Í
GNU libc 2.x Œü‚¯‚Ì NIS(YP) ‚Æ NIS+ ‚̃‹[ƒ`ƒ“‚ðƒXƒNƒ‰ƒbƒ`‚©‚珑‚«‚Ü‚µ
‚½B

–󒍁F“ú–{Œê–ó‚É‚ ‚½‚Á‚ẮAÚ×‚ȍZ³‚ð‚µ‚Ä‰º‚³‚Á‚½¼–{¯Ži‚³‚ñE•ˆä
LŒõ‚³‚ñ‚ð‚Í‚¶‚߁A JF ƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ÌŠF‚³‚ñ‚É‚¨¢˜b‚É‚È‚è‚Ü‚µ‚½B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2. —pŒêW‚ƈê”Ê“I‚ȏî•ñ

2.1. —pŒêW  

‚±‚̃hƒLƒ…ƒƒ“ƒg’†‚Å‚Í‘½‚­‚̏ȗªŒê‚ªŽg‚í‚ê‚Ä‚¢‚Ü‚·BˆÈ‰º‚ɏd—v‚È‚à‚Ì‚Ì
à–¾‚ðŠÈ’P‚É‹“‚°‚Ä‚¨‚«‚Ü‚·B

DBM
   
    ƒf[ƒ^ƒx[ƒXƒ}ƒlƒWƒƒ“ƒg (DataBase Management)BŒŸõƒL[‚ƃf[ƒ^‚Æ
    ‚̃yƒA‚ðŠÇ—‚·‚éƒf[ƒ^ƒx[ƒX‹@”\‚ðŽ‚Á‚½ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚±‚ƁB
   
DLL
   
    “®“IƒŠƒ“ƒNƒ‰ƒCƒuƒŠ (Dynamically Linked Library)BƒvƒƒOƒ‰ƒ€‚ÌŽÀsŽž
    ‚ɃŠƒ“ƒN‚³‚ê‚郉ƒCƒuƒ‰ƒŠ‚Ì‚±‚ƁB
   
domainname
   
    NIS ƒT[ƒo‚ª”­s‚·‚éƒL[ƒ[ƒhB NIS ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ªŽg—p‚·‚é NIS
    ƒT[ƒo‚ð“Á’è‚·‚é‚Ì‚É—p‚¢‚ç‚ê‚éB‚±‚Ì domainname ‚Í DNS ‚Ì "domain"
    ‚Æ“¯‚¶‚à‚Ì‚É‚·‚é•K—v‚Í‚È‚­A‚Þ‚µ‚ë•Ê‚É‚·‚ׂ«‚Å‚ ‚éB
   
FTP
   
    ƒtƒ@ƒCƒ‹“]‘—ƒvƒƒgƒRƒ‹ (File Transfer Protocol)BƒRƒ“ƒsƒ…[ƒ^ŠÔ‚Ńt
    ƒ@ƒCƒ‹‚ð“]‘—‚·‚鎞‚É—p‚¢‚ç‚ê‚éƒvƒƒgƒRƒ‹‚̈ꂁB
   
libnsl
   
    ƒl[ƒ€ƒT[ƒrƒXƒ‰ƒCƒuƒ‰ƒŠ (Name services libraly)B SVR4 Unix ‚É‚¨‚¯
    ‚éƒl[ƒ€ƒT[ƒrƒXŠÖ˜A‚Ì–½—ß (getpwnam, getservbyname ‚È‚Ç) ‚̃‰ƒCƒu
    ƒ‰ƒŠB GNU libc ‚Å‚Í NIS (YP) ‚¨‚æ‚Ñ NIS+ ‹@”\‚É‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ð—p
    ‚¢‚éB
   
libsocket
   
    SVR4 Unix ‚ŁAƒ\ƒPƒbƒgŠÖŒW‚̃VƒXƒeƒ€ƒR[ƒ‹ (socket, bind, listen ‚È
    ‚Ç) ‚ð’ñ‹Ÿ‚·‚郉ƒCƒuƒ‰ƒŠB
   
NIS
   
    ƒlƒbƒgƒ[ƒNî•ñƒT[ƒrƒX (Network Information Service)Bƒlƒbƒgƒ[
    ƒNã‚Ì‚·‚ׂĂ̌vŽZ‹@‚Å•K—v‚ȏî•ñ‚ð‹¤—L‚·‚éƒT[ƒrƒX‚Ì‚±‚ƁB Linux ‚Ì
    •W€ libc ƒ‰ƒCƒuƒ‰ƒŠ‚É‚Í NIS ‚̃Tƒ|[ƒg‚ªŠÜ‚Ü‚ê‚Ä‚¨‚èA‚±‚ê‚ð‚±‚Ì•¶
    ‘‚Å‚Í "trad-NIS" ‚Æ‹L‚·B
   
    (–󒍁FŒ´•¶‚Å‚Í "traditional NIS" ‚Å‚µ‚½‚ªA’·‚¢‚Ì‚Å–óŽÒ‚ªŸŽè‚É‘¢
    Œê‚µ‚Ü‚µ‚½)
   
NIS+
   
    Network Information Service (Plus)BŠî–{“I‚É‚Í NIS ‚ð‹@”\ƒAƒbƒv‚µ‚½
    ‚à‚́B NIS+ ‚Í Sun Microsystems Inc. ‚É‚æ‚Á‚Đ݌v‚³‚êA NIS ‚ðŒãŒp
    ‚·‚é‚à‚Ì‚Æ‚³‚ê‚Ä‚¢‚éBƒZƒLƒ…ƒŠƒeƒB‚ª‹­‰»‚³‚êA‘å‚«‚ȃVƒXƒeƒ€‚É“±“ü
    ‚·‚é‚Ì‚ª—eˆÕ‚É‚È‚Á‚Ä‚¢‚éB
   
NYS
   
    NYS ‚́uNIS+, YP, Switchv‚ð•\‚·ƒvƒƒWƒFƒNƒg–¼‚Å‚ ‚éB Peter
    Eriksson <pen@signum.se> ‚ªŠÇ—‚µ‚Ä‚¢‚éB‚±‚̃vƒƒWƒFƒNƒg‚Å‚Í NIS(=
    YP) ‚̃R[ƒh‚ð 0 ‚©‚çÄŽÀ‘•‚µ‚Ä‚¨‚èA NYS ƒ‰ƒCƒuƒ‰ƒŠ‚̃l[ƒ€ƒT[ƒr
    ƒXƒXƒCƒbƒ`‹@”\‚ð—˜—p‚·‚é‚悤‚É‚È‚Á‚Ä‚¢‚éB
   
NSS
   
    ƒl[ƒ€ƒT[ƒrƒXƒXƒCƒbƒ` (Name Service Switch)B /etc/nsswitch.conf
    ƒtƒ@ƒCƒ‹‚É‚æ‚Á‚āAŠeŽí‚̏î•ñ‚̃ŠƒNƒGƒXƒg‚ɑ΂µ‚Ä‚Ç‚ñ‚ȏ‡”Ô‚ÅŒŸõ‚ð
    s‚¤‚©‚ðŒˆ’è‚·‚éB
   
RPC
   
    ƒŠƒ‚[ƒgƒvƒƒVƒWƒƒ[ƒR[ƒ‹ (Remote Procedure Call)B C ƒvƒƒOƒ‰ƒ€“à
    ‚Å RPC ƒ‹[ƒ`ƒ“‚ð—˜—p‚·‚ê‚΁Aƒlƒbƒgƒ[ƒNã‚É‚ ‚鑼‚ÌŒvŽZ‹@ã‚̎葱
    ‚« (ƒTƒuƒ‹[ƒ`ƒ“) ‚ðŒÄ‚Ñ‚¾‚·‚±‚Æ‚ª‚Å‚«‚éB’ʏí‚Ì•¶–¬‚É‚¨‚¢‚Ä‚Í Sun
    ‚Ì RPC ŽÀ‘•‚̈Ӗ¡‚Å—p‚¢‚ç‚ê‚邱‚Æ‚ª‘½‚¢B
   
YP
   
    ƒCƒGƒ[ƒy[ƒW (Yellow Pages (TM)) Yellow Pages ‚͉p‘ British
    Telecom ŽÐ‚Ì“o˜^¤•WB
   
TCP-IP
   
    Transmission Control Protocol/Internet Protocol ‚Ì—ªB TCP/IP ‚Í
    Unix ‚Å”ñí‚É‚æ‚­Žg‚í‚ê‚Ä‚¢‚éƒf[ƒ^’ʐMƒvƒƒgƒRƒ‹‚Å‚ ‚éB
   
„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

2.2. ˆê”Ê“I‚ȏî•ñ  

ˆÈ‰º‚Ì“à—e‚Í Sun(tm) System & Network Administration Manual ‚©‚ç‚̈ø—p
‚Å‚·B

    NIS ‚Í‚©‚‚ăTƒ“EƒCƒGƒ[ƒy[ƒW (Sun Yellow Pages, YP) ‚ƌĂ΂ê‚Ä
    ‚¢‚Ü‚µ‚½B‚µ‚©‚µuYellow Pagesv‚͉p‘ British Telecom ŽÐ‚Ì“o˜^¤•W
    ‚ŁA‹–‰Â–³‚­Žg—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚̂ŁANIS ‚ƌĂԂ±‚Æ‚É‚µ‚Ü‚µ‚½
    B
   
NIS ‚Í Network Information Service ‚Ì—ª‚Å‚·Bƒlƒbƒgƒ[ƒNã‚Ì‚·‚ׂĂ̌v
ŽZ‹@‚Å‹¤—L‚·‚ׂ«î•ñ‚ð’ñ‹Ÿ‚·‚邽‚ß‚É—p‚¢‚ç‚ê‚Ü‚·B NIS ‚Å’ñ‹Ÿ‚³‚ê‚éî•ñ
‚Ƃ́A—Ⴆ‚Έȉº‚̂悤‚È‚à‚Ì‚Å‚·B

 

 E ƒƒOƒCƒ“–¼AƒpƒXƒ[ƒhAƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ (/etc/passwd)
   
 E ƒOƒ‹[ƒvî•ñ (/etc/group)
   
 

—Ⴆ‚΁A‚ ‚È‚½‚̃pƒXƒ[ƒh‚ª NIS ‚̃pƒXƒ[ƒhƒf[ƒ^ƒx[ƒX‚É“o˜^‚³‚ê‚Ä‚¢
‚é‚Æ‚µ‚Ü‚µ‚傤B‚·‚é‚Æ‚ ‚È‚½‚́A‚»‚±‚Å NIS ‚̃Nƒ‰ƒCƒAƒ“ƒgƒvƒƒOƒ‰ƒ€‚ª“®
‚¢‚Ä‚¢‚ê‚΁Aƒlƒbƒgƒ[ƒNã‚Ì‚Ç‚ÌŒvŽZ‹@‚É‚àƒƒOƒCƒ“‚·‚邱‚Æ‚ª‚Å‚«‚é‚悤
‚É‚È‚é‚Ì‚Å‚·B

Sun ‚Í Sun Microsystems ŽÐ‚̏¤•W‚Å‚ ‚èA SunSoft ŽÐ‚Ƀ‰ƒCƒZƒ“ƒX‹Ÿ—^‚³‚ê
‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3. NIS ‚© NYS ‚© NIS+ ‚©

3.1. libc 4/5 ‚Å‚Í trad-NIS ‚©A‚»‚ê‚Æ‚à NYS ƒ‰ƒCƒuƒ‰ƒŠ‚©H  

trad-NIS ‚ð—p‚¢‚é‚© NYS ƒ‰ƒCƒuƒ‰ƒŠ‚Ì NIS ƒR[ƒh‚ð—p‚¢‚é‚©‚́Au’á‹@”\‚¾
‚ªˆÀ’èv‚ð‚Æ‚é‚©u_“‚ª–`Œ¯v‚ð‚Æ‚é‚©‚Ì‘I‘ð‚ÆŒ¾‚¦‚Ü‚·B

trad-NIS ‚̃R[ƒh‚Í•W€ C ƒ‰ƒCƒuƒ‰ƒŠ‚É“ü‚Á‚Ä‚©‚炾‚¢‚ÔŒo‚Á‚Ä‚¢‚Ü‚·B¶
‚܂ꂪŒÃ‚¢•ªA‚â‚â_“‚ÉŒ‡‚¯‚é‚Æ‚±‚낪‚ ‚è‚Ü‚·B

ˆê•û NYS ƒ‰ƒCƒuƒ‰ƒŠ‚Ì NIS ƒR[ƒh‚ð—p‚¢‚é‚ɂ́A libc ƒ‰ƒCƒuƒ‰ƒŠ‚ðÄƒRƒ“
ƒpƒCƒ‹‚µ‚Ä libnsl ‚̃R[ƒh‚ð libc ‚Ì’†‚ÉŠÜ‚ß‚é•K—v‚ª‚ ‚è‚Ü‚· (‚»‚̂悤
‚ɃRƒ“ƒpƒCƒ‹‚³‚ꂽ libc ƒ‰ƒCƒuƒ‰ƒŠ‚ð“üŽè‚Å‚«‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ)B

‚Ü‚½ trad-NIS ‚̃R[ƒh‚Å‚Í NIS ‚̃lƒbƒgƒOƒ‹[ƒv‹@”\‚ªŽg‚¦‚Ü‚·‚ªA NYS
‚̃R[ƒh‚É‚ÍŽÀ‘•‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‹t‚É NYS ‚̃R[ƒh‚Å‚Í Shadow Password
‚𓧉ߓI‚Ɉµ‚¤‚±‚Æ‚ª‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA trad-NIS ‚̃R[ƒh‚Í
NIS ã‚Å‚Ì Shadow ƒpƒXƒ[ƒh‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.2. glibc 2 ‚Æ NIS/NIS+  

GNU C Library 2.x (libc6) ‚ðŽg‚Á‚Ä‚¢‚éê‡‚́AˆÈã‚Ì‘S‚Ä‚Í–Y‚ê‚ĉº‚³‚¢
B libc6 ‚Å‚Í NSS (ƒl[ƒ€ƒXƒCƒbƒ`ƒT[ƒrƒX) ‚ðŠ®‘S‚ɃTƒ|[ƒg‚µ‚Ä‚¨‚èA”ñ
í‚ɏ_“î‚ȉ^—p‚ª‚Å‚«‚é‚悤‚É‚È‚Á‚Ä‚¢‚Ü‚·B‚Ü‚½ˆÈ‰º‚Ì NIS^NIS+ ƒ}ƒbƒv‚ª
ƒTƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚·: aliases, ethers, group, hosts, netgroups,
networks, protocols, publickey, passwd, rpc, services, shadow. GNU C
Library ‚ł́A shadow ƒpƒXƒ[ƒh‚ð NIS ‚Å‚Ü‚Á‚½‚­–â‘è‚È‚­ˆµ‚¤‚±‚Æ‚ª‚Å‚«
‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

3.3. NIS ‚© NIS+ ‚©H 

‚Ç‚¿‚ç‚ð‘I‚Ô‚©”Y‚Þ•K—v‚Í‚ ‚è‚Ü‚¹‚ñB“Á‚ɃZƒLƒ…ƒŠƒeƒB‚ɉߕq‚É‚È‚é•K—v‚ª
‚È‚©‚Á‚½‚èA NIS+ ‚ðŽg‚í‚˂΂Ȃç‚È‚¢——R‚ª‚È‚¢‚Ì‚È‚çANIS ‚ðŽg‚¢‚Ü‚µ‚å
‚¤B NIS+ ‚ÌŠÇ—‚Í‚¸‚Á‚Æ‘å•Ï‚Å‚· (ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚Å‚Í‚»‚ê‚Ù‚Ç‚Å‚à‚ ‚è‚Ü
‚¹‚ñ‚ªAƒT[ƒo[ŠÇ—‚Í’n–‚Å‚·)B‚»‚ê‚É Linux ã‚Å‚Ì NIS+ ‚Í‚Ü‚¾ŠJ”­’i
ŠK‚È‚Ì‚Å‚·B—˜—p‚·‚é‚ɂ͍ŐV”Å‚Ì glibc 2.1 ‚ª•K—v‚ª‚ ‚è‚Ü‚·B‚¿‚å‚Á‚ÆŽŽ
‚µ‚Ä‚Ý‚½‚¢ê‡‚ɂ́Aglibc ‚Ì NIS+ ƒTƒ|[ƒg‚ð libc5 ‚ɈڐA‚µ‚½‚à‚Ì‚à‘¶Ý
‚µ‚Ü‚· (‚½‚¾‚µ‚±‚ê‚Í–¢ƒTƒ|[ƒg)B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

4. “®ìŒ´—

4.1. NIS ‚Ì“®ìŒ´— 

­‚È‚­‚Æ‚à 1 ‘ä‚Ì NIS ‚̃T[ƒo[‚ªƒlƒbƒgƒ[ƒNã‚É•K—v‚Å‚·B•¡”‚̃T[
ƒo‚ð‰Ò“®‚³‚¹‚邱‚Æ‚à‚Å‚«‚Ü‚·B‚±‚̏ꍇ‚Í‚»‚ꂼ‚ê‚ðˆÙ‚È‚Á‚½ NIS uƒhƒƒC
ƒ“v‚̃T[ƒo‚Æ‚·‚é‚©A‚ ‚é‚¢‚Í 2 ‘ä‚̃T[ƒo‚ð‚ЂƂ‚̃hƒƒCƒ“ã‚Å‹¦’²‚µ
‚Ä“®ì‚³‚¹‚邱‚Æ‚É‚È‚è‚Ü‚·BŒãŽÒ‚̍\¬‚Å‚Í 1 ‘ä‚̃T[ƒo‚ªuƒ}ƒXƒ^[ƒT[
ƒov‚Æ‚È‚èA‚»‚Ì‘¼‚̃T[ƒo‚Í‘S‚āuƒXƒŒ[ƒuƒT[ƒov‚ƌĂ΂ê‚Ü‚· (1 ‚‚Ì
uƒhƒƒCƒ“v‚ɑ΂·‚é\¬‚Å‚·)BƒhƒƒCƒ“‚𕡐”A‚»‚ꂼ‚ê‚ɑ΂·‚éƒT[ƒo‚à
•¡”A‚Æ‚¢‚Á‚½‚悤‚ȍ\¬‚à‰Â”\‚Å‚·B

ƒXƒŒ[ƒuƒT[ƒo‚́Aƒ}ƒXƒ^[ƒT[ƒo‚Ì NIS ƒf[ƒ^ƒx[ƒX‚̃Rƒs[•ÛŽ‚¾‚¯‚ð‚µ
‚Ü‚·Bƒ}ƒXƒ^[ƒT[ƒo‚Ì NIS ƒf[ƒ^ƒx[ƒX‚ª•ÏX‚³‚ê‚é‚ƁA’€ˆê‚»‚ê‚ðŽó‚¯Žæ
‚è‚Ü‚·Bƒlƒbƒgƒ[ƒN‚ɐڑ±‚³‚ê‚Ä‚¢‚éŒvŽZ‹@‚̑䐔‚ƃlƒbƒgƒ[ƒN‚̐M—Š«
‚ðl—¶‚µAƒXƒŒ[ƒuƒT[ƒo‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚©‚Ç‚¤‚© (ƒCƒ“ƒXƒg[ƒ‹‚·‚éê
‡‚Í‚»‚̑䐔) ‚ðŒˆ‚ß‚Ä‰º‚³‚¢B NIS ƒNƒ‰ƒCƒAƒ“ƒg‚́ANIS ƒT[ƒo‚ªu—Ž‚¿‚Ä
v‚¢‚½‚èAƒŒƒXƒ|ƒ“ƒX‚ª’x‚©‚Á‚½‚è‚·‚éê‡‚ɂ́A—Ž‚¿‚Ä‚¢‚È‚¢ƒT[ƒo‚â‚à‚Á
‚ƃŒƒXƒ|ƒ“ƒX‚Ì‘¬‚¢ƒT[ƒo‚Ƃ̐ڑ±‚ðŽŽ‚Ý‚Ü‚·B

NIS ƒf[ƒ^ƒx[ƒX‚Í ASCII Œ`Ž®‚̃f[ƒ^ƒx[ƒX‚©‚ç•ÏŠ·‚³‚ꂽA‚¢‚í‚ä‚é DBM
ƒtƒH[ƒ}ƒbƒg‚É‚È‚Á‚Ä‚¢‚Ü‚·B—Ⴆ‚Î /etc/passwd ‚â /etc/group ‚Æ‚¢‚Á‚½ƒt
ƒ@ƒCƒ‹‚́A ASCII-DBM •ÏŠ·ƒvƒƒOƒ‰ƒ€ (makedbm: ƒT[ƒoƒ\ƒtƒg‚É“ü‚Á‚Ä‚¢‚Ü
‚·) ‚ðŽg‚Á‚Ä’¼Ú DBMƒtƒH[ƒ}ƒbƒg‚É•ÏŠ·‚Å‚«‚Ü‚·B NIS ‚̃}ƒXƒ^[ƒT[ƒo‚Í
A ASCII Œ`Ž®‚Æ DBM Œ`Ž®‚̃f[ƒ^ƒx[ƒX‚Æ‚Ì—¼•û‚ðŽ‚Á‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü
‚¹‚ñB

ƒXƒŒ[ƒuƒT[ƒo‚Í NIS ƒ}ƒbƒv‚ª•ÏX‚³‚ê‚é‚Æ’Ê’m‚ðŽó‚¯‚Ü‚· (yppush ƒvƒƒO
ƒ‰ƒ€‚ª—p‚¢‚ç‚ê‚Ü‚·)B‚·‚é‚ƃXƒŒ[ƒuƒT[ƒo‚Í•K—v‚ȕύX‚ðs‚¢Aƒf[ƒ^ƒx[
ƒX‚𓯊ú‚³‚¹‚Ü‚·B NIS ƒNƒ‰ƒCƒAƒ“ƒg‚É‚±‚̂悤‚ȍì‹Æ‚ð‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹
‚ñBƒNƒ‰ƒCƒAƒ“ƒg‚͏í‚ɍŐV‚Ì DBM ƒf[ƒ^ƒx[ƒX‚Ì“à—e‚ð NIS ƒT[ƒo‚É“Ç‚Ý
‚ɍs‚­‚©‚ç‚Å‚·B

ypbind ‚̌¢ƒo[ƒWƒ‡ƒ“‚ł́A“®ì’†‚Ì NIS ƒT[ƒo‚ð’T‚·‚̂Ƀuƒ[ƒhƒLƒƒ
ƒXƒg‚ð—p‚¢‚Ä‚¢‚Ü‚µ‚½B‚±‚ê‚ɂ̓ZƒLƒ…ƒŠƒeƒBã‚Ì–â‘肪‚ ‚è‚Ü‚µ‚½B‚È‚º‚È
‚ç’N‚©‚ª NIS ƒT[ƒo‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚āAƒuƒ[ƒhƒLƒƒƒXƒg‚Ì–â‚¢‡‚킹‚É“š
‚¦‚é‚悤‚É‚Å‚«‚é‚©‚ç‚Å‚·BV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚Ì ypbind (ypbind-3.3 ‚Ü‚½‚Í
ypbind-mt) ‚ł́AƒT[ƒo‚ðÝ’èƒtƒ@ƒCƒ‹‚©‚çŽæ“¾‚Å‚«‚Ü‚· - ‚µ‚½‚ª‚Á‚ăuƒ
[ƒhƒLƒƒƒXƒg‚Í•s—v‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

4.2. NIS+ ‚Ì“®ìŒ´— 

NIS+ ‚Í Sun ‚É‚æ‚éV‚µ‚¢ƒlƒbƒgƒ[ƒNƒCƒ“ƒtƒHƒ[ƒVƒ‡ƒ“ƒT[ƒrƒX‚Å‚·B
NIS ‚Æ NIS+ ‚̍łà‘å‚«‚ȈႢ‚́ANIS+ ‚ł̓f[ƒ^‚̈͆‰»‚Æ secure RPC ‚ð
’Ê‚µ‚½”FØ‚Æ‚ª‰Â”\‚É‚È‚Á‚Ä‚¢‚é“_‚Å‚·B

NIS+ ‚Ì–½–¼ƒ‚ƒfƒ‹‚̓cƒŠ[\‘¢‚ÉŠî‚¢‚Ä‚¢‚Ü‚·BƒcƒŠ[‚Ì‚»‚ꂼ‚ê‚̃m[ƒh
‚ª NIS+ ‚̃IƒuƒWƒFƒNƒg‚ɑΉž‚µ‚Ä‚¨‚èA‚±‚ê‚ɂ͘Z‚‚̃^ƒCƒv‚ª‚ ‚è‚Ü‚·B
ƒfƒBƒŒƒNƒgƒŠ (directory), ƒGƒ“ƒgƒŠ (entry), ƒOƒ‹[ƒv (group), ƒŠƒ“ƒN
(link), ƒe[ƒuƒ‹ (table), ƒvƒ‰ƒCƒx[ƒg (private) ‚Å‚·B

NIS+ ‚Ì–¼‘O‹óŠÔ‚Ń‹[ƒg‚Æ‚È‚é NIS+ ƒfƒBƒŒƒNƒgƒŠ‚Í root ƒfƒBƒŒƒNƒgƒŠ‚ÆŒÄ
‚΂ê‚Ü‚·B NIS+ ‚É‚Í“ñ‚‚̓Á•Ê‚ȃfƒBƒŒƒNƒgƒŠ‚ª‘¶Ý‚µ‚Ü‚·B org_dir ‚Æ
groups_dir ‚Å‚·B org_dir ƒfƒBƒŒƒNƒgƒŠ‚É‚Í‚·‚ׂĂ̊Ǘƒe[ƒuƒ‹‚ªŠÜ‚Ü‚ê
‚Ü‚·B—Ⴆ‚Î passwd, hosts, mail_aliases ‚È‚Ç‚Å‚·B groups_dir ƒfƒBƒŒƒN
ƒgƒŠ‚ɂ̓AƒNƒZƒXƒRƒ“ƒgƒ[ƒ‹‚É—p‚¢‚ç‚ê‚é NIS+ ƒOƒ‹[ƒvƒIƒuƒWƒFƒNƒg‚ªŠÜ
‚Ü‚ê‚Ü‚·B org_dir ‚Æ groups_dir ‚¨‚æ‚Ñ‚»‚ê‚ç‚̐eƒfƒBƒŒƒNƒgƒŠ‚ðW‚ß‚½‚à
‚Ì‚ª NIS+ ƒhƒƒCƒ“‚Æ‚µ‚ÄŽQÆ‚³‚ê‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

5. RPC ƒ|[ƒgƒ}ƒbƒp  

‚±‚ê‚©‚çà–¾‚µ‚Ä‚¢‚­ƒ\ƒtƒgƒEƒFƒA‚ð“®‚©‚·‚½‚߂ɂ́A‚Ü‚¸ /usr/sbin/
rpc.portmap ‚𓮍삳‚¹‚Ä‚¨‚­•K—v‚ª‚ ‚è‚Ü‚·B Linux ‚Ì”z•zƒpƒbƒP[ƒW‚Ì’†
‚ɂ́A‚±‚̃f[ƒ‚ƒ“‚𗧂¿ã‚°‚邽‚߂̃Rƒ}ƒ“ƒh‚ª /sbin/init.d/ ‚â /etc/
rc.d/ ‚ɏ‘‚«ž‚ñ‚Å‚ ‚é‚à‚Ì‚à‚ ‚è‚Ü‚·‚̂ŁA‚»‚̏ꍇ‚ÍŠY“–•”•ª‚ðƒAƒ“ƒRƒ
ƒ“ƒg‚µ‚ăŠƒu[ƒg‚·‚邾‚¯‚Å‚·BŽÀÛ‚Ì‚â‚è•û‚̓fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚̃h
ƒLƒ…ƒƒ“ƒg‚ð“Ç‚Ý‚Ü‚µ‚傤B

RPC ƒ|[ƒgƒ}ƒbƒp (portmap(8)) ‚́A RPC ƒvƒƒOƒ‰ƒ€”ԍ†‚ð TCP/IP ƒ|[ƒg”Ô
†‚É•ÏŠ·‚·‚éƒT[ƒoƒvƒƒOƒ‰ƒ€‚Å‚·B NIS ƒNƒ‰ƒCƒAƒ“ƒgƒvƒƒOƒ‰ƒ€‚ª‚â‚Á‚Ä‚¢
‚é‚悤‚ɁA RPC ƒT[ƒo (NIS ƒT[ƒo‚È‚Ç) ‚É RPC ŒÄ‚Ñ‚¾‚µ‚ðs‚¤‚ɂ́A RPC
ƒ|[ƒgƒ}ƒbƒp‚ª“®‚¢‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B RPC ƒT[ƒoƒvƒƒOƒ‰ƒ€‚́AŠÄŽ‹‚·
‚é TCP/IP ƒ|[ƒg”ԍ†‚ƃf[ƒ^‚ð’ñ‹Ÿ‚·‚é RPC ƒvƒƒOƒ‰ƒ€”ԍ†‚ðA‹N“®Žž‚Ƀ|
[ƒgƒ}ƒbƒp‚É“`‚¦‚Ü‚·BƒNƒ‰ƒCƒAƒ“ƒgƒvƒƒOƒ‰ƒ€‚ªA‚ ‚é RPC ƒvƒƒOƒ‰ƒ€”ԍ†
‚ɃR[ƒ‹‚ðs‚¤Û‚ɂ́A‚Ü‚¸ƒT[ƒoƒ}ƒVƒ“ã‚Ì RPC ƒ|[ƒgƒ}ƒbƒp‚ÆŒðM‚µ‚āA
‚Ç‚Ì TCP/IP ƒ|[ƒg”ԍ†‚É RPC ‚̃pƒPƒbƒg‚ð‘—‚ê‚Ηǂ¢‚Ì‚©‚ðŒˆ’è‚µ‚Ü‚·B

RPC ƒT[ƒoƒvƒƒOƒ‰ƒ€‚Í inetd(8) ‚©‚ç‚à‹N“®‚Å‚«‚Ü‚·‚ªA‚»‚̏ꍇ‚Í inetd
‚æ‚è‘O‚É RPC ƒ|[ƒgƒ}ƒbƒp‚ð‹N“®‚·‚é‚悤‚É‚µ‚ĉº‚³‚¢B

secure RPC ‚ð—p‚¢‚éê‡‚ɂ́Aƒ|[ƒgƒ}ƒbƒp‚Í time ƒT[ƒrƒX‚ð•K—v‚Æ‚µ‚Ü‚·
B‚·‚ׂẴzƒXƒg‚Ì /etc/inetd.conf ‚ŁAˆÈ‰º‚̂悤‚É time ƒT[ƒrƒX‚ª—˜—p
‰Â”\‚É‚È‚Á‚Ä‚¢‚邱‚Æ‚ðŠm”F‚µ‚ĉº‚³‚¢B

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

d—vFÝ’èƒtƒ@ƒCƒ‹•ÏX‚µ‚½‚ ‚Æ inetd ‚ðÄ‹N“®‚·‚é‚Ì‚ð–Y‚ê‚È‚¢‚±‚Æ!

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6. NIS ‚̐ݒè 

6.1. ƒ}ƒXƒ^[ƒT[ƒoAƒXƒŒ[ƒuƒT[ƒoAƒNƒ‰ƒCƒAƒ“ƒg‚ðŒˆ‚ß‚é 

‚Ü‚¸ˆÈ‰º‚Ì“ñ‚‚̏ꍇ‚ðl‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·B

 

 1. Ú‘±‚·‚éƒlƒbƒgƒ[ƒNã‚É NIS ƒT[ƒo‚ª‚ ‚éê‡B
   
 2. Ú‘±‚·‚éƒlƒbƒgƒ[ƒNã‚É NIS ƒT[ƒo‚ª‚È‚¢ê‡B
   
 

Å‰‚̃P[ƒX‚Å‚Í ypbind, ypwhich, ypcat, yppoll, ypmatch ‚Æ‚¢‚Á‚½ƒNƒ‰ƒC
ƒAƒ“ƒgƒvƒƒOƒ‰ƒ€‚ð‹N“®‚·‚邾‚¯‚ÅŽg‚¦‚é‚悤‚É‚È‚è‚Ü‚·Bˆê”ԏd—v‚È‚Ì‚Í 
ypbind ‚ŁA‚±‚̃vƒƒOƒ‰ƒ€‚͏í‚ÉŽÀs‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚· (‚‚܂è ps
ƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚½‚Æ‚«‚ɃvƒƒZƒXƒe[ƒuƒ‹‚É•\Ž¦‚³‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ)B
ypbind ‚Í‚¢‚í‚ä‚éƒf[ƒ‚ƒ“ƒvƒƒZƒX‚ŁAƒVƒXƒeƒ€‚̃Xƒ^[ƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚©
‚ç‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚· (‚‚܂è /etc/init.d/nis, /sbin/init.d/
ypclient, /etc/rc.d/init.d/ypbind, /etc/rc.local ‚È‚Ç)B ypbind ‚ª‹N“®
‚³‚ê‚ê‚΁A‚»‚ÌŒvŽZ‹@‚Í‚»‚ÌŽž“_‚©‚ç NIS ƒNƒ‰ƒCƒAƒ“ƒg‚Æ‚È‚è‚Ü‚·B

“ñ”Ԗڂ̃P[ƒXA‚‚܂è NIS ƒT[ƒo‚ª‚È‚¢ê‡‚ɂ́A NIS ƒT[ƒoƒvƒƒOƒ‰ƒ€
(’ʏí‚Í ypserv) ‚à•K—v‚Æ‚È‚è‚Ü‚·B‚±‚Ì•¶‘‚Ì Section 9 ‚ł́A‚±‚Ì 
ypserv ƒf[ƒ‚ƒ“‚ð—p‚¢‚Ä Linux ƒ}ƒVƒ“‚ð NIS ƒT[ƒo‚ɐݒ肷‚é•û–@‚ɂ‚¢‚Ä
à–¾‚µ‚Ä‚¢‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

6.2. ƒ\ƒtƒgƒEƒFƒA 

ƒo[ƒWƒ‡ƒ“ 4.4.2 ˆÈ~‚̃VƒXƒeƒ€ƒ‰ƒCƒuƒ‰ƒŠ /usr/lib/libc.a ‚à‚µ‚­‚Í‹¤—L
ƒ‰ƒCƒuƒ‰ƒŠ /lib/libc.so.x ‚ɂ́A NIS ‚̃Nƒ‰ƒCƒAƒ“ƒgEƒT[ƒoƒvƒƒOƒ‰ƒ€‚Ì
ƒRƒ“ƒpƒCƒ‹‚É•K—v‚ȃVƒXƒeƒ€ƒR[ƒ‹‚ª‚·‚ׂĊ܂܂ê‚Ä‚¢‚Ü‚·B GNU C Library
2 (glibc 2.x) ‚Å‚Í /lib/libnsl.so.1 ‚à•K—v‚Å‚·B

NIS ‚Í /usr/lib/libc.a ‚̃o[ƒWƒ‡ƒ“ 4.5.21 ˆÈã‚Å‚µ‚©“®‚©‚È‚¢‚Æ‚¢‚¤•ñ
‚ª‚ ‚è‚Ü‚·‚̂ŁAˆÀ‘S‚Ì‚½‚߂ɂ͌¢‚à‚Ì‚ÍŽg‚í‚È‚¢•û‚ª—Ç‚¢‚Å‚µ‚傤B NIS
‚̃Nƒ‰ƒCƒAƒ“ƒgƒvƒƒOƒ‰ƒ€‚͈ȉº‚Å“üŽè‚Å‚«‚Ü‚·B

Site and Directory                       Filename                 
ftp.kernel.org:/pub/linux/utils/net/NIS  yp-tools-2.4.tar.gz      
                                         ypbind-mt-1.7.tar.gz     
                                         ypbind-3.3.tar.gz        
                                         ypbind-3.3-glibc5.diff.gz

ƒ\ƒtƒg‚ðŽè‚É“ü‚ꂽ‚çA“¯«‚³‚ê‚Ä‚¢‚éà–¾‚É‚µ‚½‚ª‚Á‚ĉº‚³‚¢B yp-clients
2.2 ‚Í libc4 ‚Ü‚½‚Í 5.4.20 ‚Ü‚Å‚Ì libc5 ‚Æ‹¤‚É—p‚¢‚ĉº‚³‚¢B libc
5.4.21 ˆÈ~‚Æ glibc 2.x ‚É‚Í yp-tools 1.4.1 ˆÈ~‚ª•K—v‚Å‚·BV‚µ‚¢
yp-tools ‚̃o[ƒWƒ‡ƒ“ 2.4 ‚́A‚·‚×‚Ä‚Ì Linux libc ‚Å“®ì‚µ‚Ü‚·B 5.4.21
‚©‚ç 5.4.35 ‚Ü‚Å‚Ì libc ‚́A NIS ‚̃R[ƒh‚ɃoƒO‚ª‚ ‚é‚Ì‚ÅŽg‚í‚È‚¢•û‚ª—Ç
‚¢‚Å‚µ‚傤B libc 5.4.36 ˆÈ~‚ðŽg‚í‚È‚¢‚ƁA‚Ù‚Æ‚ñ‚Ç‚Ì YP ƒvƒƒOƒ‰ƒ€‚Í“®
ì‚µ‚È‚¢‚Å‚µ‚傤B ypbind 3.3 ‚à‚·‚ׂẴ‰ƒCƒuƒ‰ƒŠ‚Å“®ì‚µ‚Ü‚·B gcc
2.8.x ˆÈ~‚© egcsA glibc 2.x ‚ð—˜—p‚µ‚Ä‚¢‚éê‡‚́A
ypbind-3.3-glibc5.diff ƒpƒbƒ`‚ð ypbind 3.3 ‚É“–‚Ä‚é•K—v‚ª‚ ‚è‚Ü‚·BƒZƒL
ƒ…ƒŠƒeƒB‚É–â‘肪‚ ‚é‚̂ŁA‰Â”\‚È‚ç ypbind 3.3 ‚ÍŽg‚í‚È‚¢‚Ù‚¤‚ª—Ç‚¢‚Å‚µ
‚傤B ypbind-mt ‚́AV‚µ‚­ŠJ”­‚³‚ꂽƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚̃f[ƒ‚ƒ“‚Å‚·B‚±‚ê
‚É‚Í Linux 2.2 ƒJ[ƒlƒ‹‚Æ glibc 2.1 ˆÈ~‚ª•K—v‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7. NIS ƒNƒ‰ƒCƒAƒ“ƒg‚̐ݒè

7.1. ypbind ƒf[ƒ‚ƒ“  

ƒ\ƒtƒgƒEƒFƒA‚ª‚¤‚Ü‚­ƒRƒ“ƒpƒCƒ‹‚Å‚«‚½‚çƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚傤B ypbind
ƒf[ƒ‚ƒ“‚Í /usr/sbin ƒfƒBƒŒƒNƒgƒŠ‚É“ü‚ê‚é‚Æ—Ç‚¢‚Å‚µ‚傤B NYS ‚̃VƒXƒe
ƒ€‚Å‚Í ypbind ‚Í•K—v‚È‚¢‚ÆŒ¾‚¤l‚ª‚¢‚é‚悤‚Å‚·‚ªA‚±‚ê‚ÍŠÔˆá‚Á‚Ä‚¢‚Ü‚·
B ypwhich ‚Æ ypcat ‚́A‚©‚Ȃ炸 ypbind ‚ð•K—v‚Æ‚µ‚Ü‚·B

ypbind ‚̃Cƒ“ƒXƒg[ƒ‹‚Í‚à‚¿‚ë‚ñƒX[ƒp[ƒ†[ƒU‚ōs‚¤•K—v‚ª‚ ‚è‚Ü‚·B‘¼‚Ì
ƒoƒCƒiƒŠ (ypwhich, ypcat, yppoll, ypmatch) ‚Í‚·‚ׂẴ†[ƒU[‚©‚çƒAƒNƒZ
ƒX‰Â”\‚ȃfƒBƒŒƒNƒgƒŠ‚É’u‚«‚Ü‚µ‚傤B’ʏí‚Í /usr/bin ‚ª—Ç‚¢‚Å‚µ‚傤B

Å‹ß‚Ì ypbind ‚ɂ͐ݒèƒtƒ@ƒCƒ‹ /etc/yp.conf ‚ª‚ ‚è‚Ü‚·B‚±‚±‚É NIS ƒT[
ƒo‚𒼂ɏ‘‚¢‚Ä‚¨‚­‚±‚Æ‚à‚Å‚«‚Ü‚·BÚ‚µ‚­‚Í ypbind(8) ‚̃}ƒjƒ…ƒAƒ‹‚ð“Ç‚ñ
‚ʼnº‚³‚¢B‚±‚̃tƒ@ƒCƒ‹‚Í NYS ‚Å‚à•K—v‚Å‚·BˆÈ‰º‚Í—á‚Å‚·B

ypserver 10.10.0.1                                                     
ypserver 10.0.100.8                                                    
ypserver 10.3.1.1                                                      

NIS ‚È‚µ‚Å‚àƒzƒXƒg–¼‚Ì‰ðŒˆ‚ª‚Å‚«‚éƒVƒXƒeƒ€‚ł́A IP ƒAƒhƒŒƒX‚Å‚È‚­–¼‘O
‚ð—p‚¢‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚»‚¤‚Å‚È‚¯‚ê‚Î IP ƒAƒhƒŒƒX‚ð—p‚¢‚Ü‚·B ypbind
3.3 ‚ɂ̓oƒO‚ª‚ ‚èAÅŒã‚̃Gƒ“ƒgƒŠ (ã‹L‚Ì—á‚Å‚Í ypserver 10.3.1.1) ‚µ
‚©—p‚¢‚ç‚ꂸA‘¼‚Í‘S‚Ä–³Ž‹‚³‚ê‚Ü‚·B ypbind-mt ‚ł͐³‚µ‚­ˆµ‚¤‚±‚Æ‚ª‚Å‚«
AÅ‰‚É•ÔŽ–‚µ‚½ƒT[ƒo‚ª—p‚¢‚ç‚ê‚Ü‚·B

ypbind ‚ðƒXƒ^[ƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚É“ü‚ê‚é‘O‚ɃeƒXƒg‚µ‚Ä‚¨‚­‚±‚Æ‚ð‚¨Š©‚ß‚µ
‚Ü‚·B ypbind ‚̃eƒXƒg‚͈ȉº‚̂悤‚É‚µ‚čs‚¢‚Ü‚·B

 

 E YP ‚̃hƒƒCƒ“ƒl[ƒ€‚ªÝ’肳‚ê‚Ä‚¢‚邱‚Æ‚ðŠm”F‚µ‚ĉº‚³‚¢BÝ’肳‚ê‚Ä
    ‚¢‚È‚¢ê‡‚͈ȉº‚̂悤‚É‚µ‚Ü‚·B
    „¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
    „ /bin/domainname nis.domain                              „ 
    „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
    nis.domain ‚͒ʏí“K“–‚È•¶Žš—ñ‚ŁA‚ ‚È‚½‚̃}ƒVƒ“‚Ì DNS ƒhƒƒCƒ“ƒl[
    ƒ€‚Ƃ͈Ⴄ‚à‚Ì‚É‚·‚ׂ«‚Å‚·B‚±‚¤‚µ‚Ä‚¨‚¯‚΁AŠO•”‚̃Nƒ‰ƒbƒJ[‚ªƒT[
    ƒo‚©‚ç NIS ƒpƒXƒ[ƒhƒf[ƒ^ƒx[ƒX‚𓐂ñ‚Å‚¢‚­‚Ì‚ª‚킸‚©‚È‚ª‚獢“ï‚É
    ‚È‚è‚Ü‚·B NIS ƒhƒƒCƒ“–¼‚ð’m‚ç‚È‚¢ê‡‚̓VƒXƒeƒ€ŠÇ—ŽÒ‚©ƒlƒbƒgƒ[
    ƒNŠÇ—ŽÒ‚ɐq‚˂ĉº‚³‚¢B 
   
 E /usr/sbin/rpc.portmap ‚ª‹N“®‚³‚ê‚Ä‚¢‚È‚¯‚ê‚΋N“®‚µ‚Ü‚·B 
   
 E /var/yp ‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚ª‚È‚¯‚ê‚΍쐬‚µ‚Ü‚·B 
   
 E /usr/sbin/ypbind ‚ð‹N“®‚µ‚Ü‚·B 
   
 E ypbind ‚ªƒT[ƒrƒX“à—e‚ðƒ|[ƒgƒ}ƒbƒp‚É“o˜^‚Å‚«‚½‚©‚Ç‚¤‚©Šm‚©‚߂邽‚ß
    ‚ɁA rpcinfo -p localhost ‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚ĉº‚³‚¢BˆÈ‰º‚Ì‚æ
    ‚¤‚ȏo—Í‚ªŒ»‚í‚ê‚é‚Í‚¸‚Å‚·B
    „¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
    „ program vers proto   port                               „ 
    „  100000    2   tcp    111  portmapper                   „ 
    „  100000    2   udp    111  portmapper                   „ 
    „  100007    2   udp    637  ypbind                       „ 
    „  100007    2   tcp    639  ypbind                       „ 
    „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
    ‚ ‚é‚¢‚ÍŽg‚Á‚Ä‚¢‚éƒo[ƒWƒ‡ƒ“‚É‚æ‚Á‚Ä‚Í
    „¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
    „ 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                       „ 
    „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
    ‚̂悤‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB
   
 E rpcinfo -u localhost ypbind ‚àŽÀs‚µ‚Ă݂ĉº‚³‚¢BˆÈ‰º‚̂悤‚È•\Ž¦
    ‚ªo‚é‚Í‚¸‚Å‚·B
    „¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
    „ program 100007 version 2 ready and waiting              „ 
    „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
    ‚ ‚é‚¢‚̓Cƒ“ƒXƒg[ƒ‹‚µ‚½ ypbind ‚̃o[ƒWƒ‡ƒ“‚É‚æ‚Á‚Ä‚Í
    „¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
    „ program 100007 version 1 ready and waiting              „ 
    „ program 100007 version 2 ready and waiting              „ 
    „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
    ‚̂悤‚ȏo—Í‚É‚È‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñBd—v‚È‚Ì‚Í "version 2" ‚̃ƒbƒZ[
    ƒW‚¾‚¯‚Å‚·B
   
 

‚±‚±‚Ü‚Å—ˆ‚ê‚Î ypcat ‚̂悤‚È NIS ƒNƒ‰ƒCƒAƒ“ƒgƒvƒƒOƒ‰ƒ€‚ðŽÀs‚Å‚«‚é‚Í
‚¸‚Å‚·B—Ⴆ‚Î NIS ‚̃pƒXƒ[ƒhƒf[ƒ^ƒx[ƒX‚ðŽQÆ‚µ‚½‚¢ê‡‚ɂ́A ypcat
passwd.byname ‚Æ‚µ‚Ü‚·B

d—v: ‚à‚µãq‚Ì ypbind ‚̃eƒXƒg‚ðÈ—ª‚µ‚½ê‡A­‚È‚­‚Æ‚àƒhƒƒCƒ“ƒl[
ƒ€‚ªÝ’肵‚Ä‚ ‚邱‚Æ‚Æ /var/yp ‚Æ‚¢‚¤–¼‘O‚̃fƒBƒŒƒNƒgƒŠ‚ªì‚Á‚Ä‚ ‚邱‚Æ
‚ðŠm”F‚µ‚ĉº‚³‚¢B /var/yp ‚ª‚È‚¢‚Æ ypbind ‚͐³í‚É‹N“®‚Å‚«‚Ü‚¹‚ñB

ƒhƒƒCƒ“ƒl[ƒ€‚̐ݒ肪³‚µ‚¢‚©‚Ç‚¤‚©‚ðƒ`ƒFƒbƒN‚·‚é‚ɂ́A yp-tools 2.2
‚Ì /bin/ypdomainname ‚ðŽg‚Á‚ĉº‚³‚¢B‚±‚̃vƒƒOƒ‰ƒ€‚Í
yp_get_default_domain() ŠÖ”‚ðŽg‚¤‚̂ŁA‚æ‚茵‚µ‚¢ƒ`ƒFƒbƒN‚ª‚Å‚«‚Ü‚·B
—Ⴆ‚Î Linux ‚ŃfƒtƒHƒ‹ƒg‚É‚È‚Á‚Ä‚¢‚é (‚»‚µ‚Ä‘½‚­‚Ì–â‘è‚ÌŒ´ˆö‚É‚È‚Á‚Ä‚¢
‚é) "(none)" ‚̂悤‚ȃhƒƒCƒ“–¼‚́A‚±‚̃vƒƒOƒ‰ƒ€‚Å‚Í‹–‰Â‚³‚ê‚Ü‚¹‚ñB

ƒeƒXƒg‚ª‚¤‚Ü‚­‚¢‚Á‚½‚çƒXƒ^[ƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ð•ÏX‚µ‚āAƒu[ƒgŽž‚É 
ypbind ‚ª‹N“®‚³‚ê‚é‚悤‚É‚µ‚Ä‚¨‚­‚Æ—Ç‚¢‚Å‚µ‚傤BŽ©“®“I‚É NIS ƒNƒ‰ƒCƒA
ƒ“ƒg‚Æ‚µ‚Ä‚ÌŠˆ“®‚ªŠJŽn‚³‚ê‚Ü‚·B ypbind ‚Ì‹N“®‘O‚ɁAƒhƒƒCƒ“ƒl[ƒ€‚ªÝ
’肳‚ê‚é‚悤‚É‚·‚é‚Ì‚à–Y‚ê‚È‚¢‚±‚ƁB

ˆÈã‚Őݒè‚͏I—¹‚µ‚Ü‚µ‚½BƒŠƒu[ƒg‚µ‚āAƒu[ƒgƒƒbƒZ[ƒW‚Å ypbind ‚ª³
í‚É“®ì‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©Šm”F‚µ‚ĉº‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.2. trad-NIS ‚ð—p‚¢‚½ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é 

ƒzƒXƒg‚Ì–¼‘O‰ðŒˆ‚É NIS ‚ð—p‚¢‚é‚ɂ́A /etc/host.conf ƒtƒ@ƒCƒ‹‚Å‰ðŒˆ‡‚ð
Žw’è‚·‚és‚É "nis" ‚ðŽw’è (‚Ü‚½‚͒ljÁ) ‚µ‚ĉº‚³‚¢BÚ×‚É•t‚¢‚Ä‚Í
resolv+(8) ‚̃}ƒjƒ…ƒAƒ‹‚ð“Ç‚ñ‚ʼnº‚³‚¢B

ˆÈ‰º‚̍s‚ð NIS ƒNƒ‰ƒCƒAƒ“ƒg‚Ì /etc/passwd ‚ɒljÁ‚µ‚ĉº‚³‚¢B

 

+::::::                                                                

 

+ ‚â - ‚Æ‚¢‚Á‚½•¶Žš‚ðŽg‚¦‚΁Aƒ†[ƒU[‚ð’ljÁ/íœ‚µ‚½‚èó‘Ô‚ð•ÏX‚µ‚½‚è
‚Å‚«‚Ü‚·B—Ⴆ‚΃†[ƒU guest ‚ðíœ‚µ‚½‚¢‚È‚ç /etc/passwd ƒtƒ@ƒCƒ‹‚É
-guest ‚ð’ljÁ‚·‚ê‚Î OK ‚Å‚·Bƒ†[ƒU "linux" ‚Ɉá‚Á‚½ƒVƒFƒ‹ (—Ⴆ‚Î ksh)
‚ðŽg‚킹‚½‚¢‚Å‚·‚Á‚āH‘åä•vA"+linux::::::/bin/ksh" ‚ð /etc/passwd ‚É
’ljÁ‚·‚邾‚¯‚Å‚· (ˆø—p•„‚ÍŽæ‚Á‚ĉº‚³‚¢)B•ÏX‚µ‚½‚­‚È‚¢ƒtƒB[ƒ‹ƒh‚Í‹ó‚Ì
‚Ü‚Ü‚É‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚è‚Ü‚·Bƒ†[ƒU‚̃Rƒ“ƒgƒ[ƒ‹‚ɂ̓lƒbƒgƒOƒ‹[ƒv‚ð
—p‚¢‚邱‚Æ‚à‚Å‚«‚Ü‚·B

—Ⴆ‚΁uƒƒOƒCƒ“ƒAƒNƒZƒX‚ð miquiels, dth, ed ‚ƃlƒbƒgƒOƒ‹[ƒv sysadmin
‚̃ƒ“ƒo[‚¾‚¯‚ÉŒÀ‚肽‚¢‚ªAƒAƒJƒEƒ“ƒgƒf[ƒ^‚Í‘¼‚̃†[ƒU‘Sˆõ•ª‚ª•K—vv
‚Æ‚¢‚¤‚悤‚ȏꍇ‚͈ȉº‚̂悤‚É‚È‚è‚Ü‚·B

 

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

 

Linux ‚ł̓pƒXƒ[ƒh‚̃tƒB[ƒ‹ƒh‚àã‘‚«‚Å‚«‚邱‚Æ‚É’ˆÓ‚µ‚ĉº‚³‚¢B‚â
‚è•û‚͍¡‚Ì—á‚Æ‘S‚­“¯‚¶‚Å‚·B‚±‚Ì—á‚Å‚Í "ftp" ‚̃ƒOƒCƒ“‚àíœ‚µ‚Ä‚¢‚Ü‚·
B]‚Á‚Ä‚±‚̃†[ƒU‚Í‘¶Ý‚µ‚È‚­‚È‚èA anonymous ftp ‚Í‹@”\‚µ‚È‚­‚È‚è‚Ü‚·
B

/etc/netgroup ƒtƒ@ƒCƒ‹‚͈ȉº‚̂悤‚É‚È‚Á‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·B

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

d—vFƒlƒbƒgƒOƒ‹[ƒv‚Ì‹@”\‚Í libc 4.5.26 ‚©‚çŽÀ‘•‚³‚ê‚Ü‚µ‚½B 4.5.26 ˆÈ
‘O‚Ì libc ‚ðŽg‚Á‚Ä‚¢‚é Linux ƒ}ƒVƒ“‚Å ypbind ‚ðŽÀs‚·‚é‚ƁA NIS ‚̃pƒX
ƒ[ƒhƒf[ƒ^ƒx[ƒX‚ɃGƒ“ƒgƒŠ‚ðŽ‚Â‚·‚ׂẴ†[ƒU‚Í‚»‚̃}ƒVƒ“‚ɃAƒNƒZƒX
‚Å‚«‚Ä‚µ‚Ü‚¢‚Ü‚·I

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.3. NYS ‚ð—p‚¢‚½ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é 

•K—v‚È‚Ì‚Í NIS ‚̐ݒèƒtƒ@ƒCƒ‹ (/etc/yp.conf) ‚Ő³‚µ‚¢ƒT[ƒo(ŒQ)‚©‚çî•ñ
‚ð‚à‚炦‚é‚悤‚É‚µ‚Ä‚¨‚­‚±‚ƁA‚»‚µ‚ăl[ƒ€ƒT[ƒrƒXƒXƒCƒbƒ`‚̐ݒèƒtƒ@ƒC
ƒ‹ (/etc/nsswitch.conf) ‚𐳂µ‚­Ý’è‚·‚邱‚Æ‚Å‚·B

ypbind ‚àƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¨‚«‚Ü‚µ‚傤B libc ‚É‚Í•K—v‚ ‚è‚Ü‚¹‚ñ‚ªA NIS
(YP) ‚ÌŠeƒc[ƒ‹‚É‚Í‚±‚ꂪ•K—v‚É‚È‚è‚Ü‚·B

ƒ†[ƒU‚̒ljÁE”rœ‹@”\ (+/-guest/+@admins) ‚ð—p‚¢‚½‚¢ê‡‚́A "passwd:
compat" ‚Æ "group: compat" ‚ð nsswitch.conf ‚ÅŽw’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
"shadow: compat" ‚Æ‚¢‚¤Žw’è‚Í‚ ‚è‚Ü‚¹‚ñB‚±‚̏ꍇ‚Í "shadow: files nis"
‚̂悤‚É‚µ‚ĉº‚³‚¢B

NYS ‚̃\[ƒX‚Í libc 5 ‚̃\[ƒX‚É“¯«‚³‚ê‚Ä‚¢‚Ü‚·B configure ‚ðŽÀs‚µA
"Values correct" ‚Ì–â‚¢‚ɑ΂µ‚Ĉê“x–Ú‚Í "NO" ‚Æ“š‚¦‚ĉº‚³‚¢B‚»‚µ‚Ä
"Build a NYS libc from nys" ‚ɑ΂µ‚Ä "YES" ‚Æ“š‚¦‚ĉº‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.4. glibc 2.x ‚ð—p‚¢‚½ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é 

glibc ‚Í trad-NIS ‚ð—˜—p‚µ‚Ü‚·B]‚Á‚Ä ypbind ‚ð‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·
B‚Ü‚½ƒl[ƒ€ƒT[ƒrƒXƒXƒCƒbƒ`‚̐ݒèƒtƒ@ƒCƒ‹ (/etc/nsswitch.conf) ‚à³‚µ
‚­Ý’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B passwd/, shadow, group ‚É compat ƒ‚[ƒh‚ðŽg
‚¤ê‡‚́A‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚̍Ōã‚É "+" ‚ð’ljÁ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·Bƒ†[ƒU
‚̒ljÁEíœ‹@”\‚ð—p‚¢‚邱‚Æ‚à‚Å‚«‚Ü‚·BÝ’è‚Í Solaris 2.x ‚Ì‚à‚Ì‚Æ‚Ü‚Á
‚½‚­“¯‚¶‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.5. nsswitch.conf ƒtƒ@ƒCƒ‹  

ƒlƒbƒgƒ[ƒNƒT[ƒrƒXƒXƒCƒbƒ`‚̃tƒ@ƒCƒ‹ /etc/nsswitch.conf ‚́Aî•ñ‚Ö‚Ì
ƒAƒNƒZƒX—v‹‚ª—ˆ‚½‚Æ‚«‚ɍs‚¤ŒŸõ‚̏‡”Ô‚ðŒˆ’è‚·‚é‚à‚Ì‚Å‚·BƒzƒXƒg–¼‚ÌŒŸ
õ‚Å—p‚¢‚ç‚ê‚é /etc/host.conf ƒtƒ@ƒCƒ‹‚ÆŽ—‚Ä‚¢‚Ü‚·B—Ⴆ‚΂±‚̃tƒ@ƒCƒ‹
‚É‚¨‚¢‚Ä

hosts: files nis dns                                                   

‚ÆŽw’è‚·‚ê‚΁AƒzƒXƒg–¼‚ÌŒŸõ‹@”\‚Í‚Ü‚¸ƒ[ƒJƒ‹‚Ì /etc/hosts ƒtƒ@ƒCƒ‹‚ð
’T‚µAŽŸ‚É NISA‚»‚µ‚ăhƒƒCƒ“ƒl[ƒ€ƒT[ƒrƒX (/etc/resolv.conf ‚Æ
named) ‚Æ‚¢‚¤‡”Ô‚ÅŒŸõ‚ðs‚¢‚Ü‚·BÅŒã‚܂Ń}ƒbƒ`‚·‚é‚à‚Ì‚ª‚È‚¯‚ê‚΁AƒG
ƒ‰[‚ª•Ô‚³‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚Í‘S‚Ẵ†[ƒU‚©‚ç“Ç‚ÝŽæ‚è‰Â
”\‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñI‚æ‚èÚ×‚ȏî•ñ‚Í nsswitch.5 ‚© nsswitch.conf.5
‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW‚ðŒ©‚Ä‚­‚¾‚³‚¢B

NIS —p‚Ì /etc/nsswitch.conf ƒtƒ@ƒCƒ‹‚Æ‚µ‚ẮAˆÈ‰º‚̂悤‚È‚à‚Ì‚ª—Ç‚¢‚Å
‚µ‚傤B

#                                                                        
# /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                 Use NIS+ (NIS version 3)                 
#       nis                     Use NIS (NIS version 2), also called YP  
#       dns                     Use DNS (Domain Name Service)            
#       files                   Use the local files                      
#       db                      Use the /var/db databases                
#       [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:   nis [NOTFOUND=return] files                                  
networks:   nis [NOTFOUND=return] files                                  
protocols:  nis [NOTFOUND=return] files                                  
rpc:        nis [NOTFOUND=return] files                                  
ethers:     nis [NOTFOUND=return] files                                  
netmasks:   nis [NOTFOUND=return] files                                  
netgroup:   nis                                                          
bootparams: nis [NOTFOUND=return] files                                  
publickey:  nis [NOTFOUND=return] files                                  
automount:  files                                                        
aliases:    nis [NOTFOUND=return] files                                  

passwd_compat, group_compat, shadow_compat ‚Í glibc 2.x ‚ł̂݃Tƒ|[ƒg
‚³‚ê‚Ä‚¢‚Ü‚·B /etc/nsswitch.conf ‚É shadow ƒ‹[ƒ‹‚ª‚È‚¯‚ê‚΁A glibc ‚Í
ƒpƒXƒ[ƒh‚ÌŒŸõ‚É passwd ƒ‹[ƒ‹‚ð—p‚¢‚Ü‚·B glibc —p‚ÌŒŸõƒ‚ƒWƒ…[ƒ‹‚Æ
‚µ‚āA hesoid ‚̂悤‚È‚à‚Ì‚à‘¶Ý‚µ‚Ä‚¢‚Ü‚·B‚±‚ê‚ɂ‚¢‚Ä‚Í glibc ‚Ì•¶‘
‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.6. Shadow ƒpƒXƒ[ƒh‚Æ NIS 

NIS ‚É shadow ƒpƒXƒ[ƒh‚ð—¬’Ê‚³‚¹‚é‚Ì‚Í—Ç‚¢l‚¦‚Å‚Í‚ ‚è‚Ü‚¹‚ñB shadow
ƒVƒXƒeƒ€‚̃ƒŠƒbƒg‚Å‚ ‚éƒZƒLƒ…ƒŠƒeƒB‚ªŽ¸‚í‚ê‚Ä‚µ‚Ü‚¤‚©‚ç‚Å‚·B‚»‚ê‚É‚±
‚ꂪƒTƒ|[ƒg‚³‚ê‚Ä‚¢‚é Linux C ƒ‰ƒCƒuƒ‰ƒŠ‚͏­”‚ɉ߂¬‚Ü‚¹‚ñB NIS ã‚É
shadow ‚𗬂³‚È‚¢‚悤‚É‚·‚é‚ɂ́Aƒ[ƒJƒ‹ƒVƒXƒeƒ€‚̃†[ƒU‚¾‚¯‚ð /etc/
shadow ‚É“o˜^‚·‚邱‚Æ‚Å‚·B NIS ‚É—¬‚·ƒ†[ƒUƒGƒ“ƒgƒŠ‚ð shadow ƒf[ƒ^ƒx
[ƒX‚©‚çíœ‚µA‚»‚ê‚ç‚̃pƒXƒ[ƒh‚Í passwd ‚ɏ‘‚¢‚ĉº‚³‚¢B‚±‚¤‚·‚ê‚Î
root ƒƒOƒCƒ“‚É‚Í shadow ‚ðAˆê”Ê‚Ì NIS ƒ†[ƒU‚É‚Í passwd ‚ð—p‚¢‚邱‚Æ
‚ª‚Å‚«‚é‚悤‚É‚È‚è‚Ü‚·B‚±‚Ì•û–@‚È‚çA‚·‚×‚Ä‚Ì NIS ƒNƒ‰ƒCƒAƒ“ƒg‚Å‚¤‚Ü‚­
“®ì‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.6.1. Linux

NIS ‚Å shadow ƒpƒXƒ[ƒh‚ð—p‚¢‚邱‚Æ‚ª‚Å‚«‚é—Bˆê‚Ì Linux libc ‚Í GNU C
Library 2.x ‚Å‚·B Linux libc5 ‚Í‚±‚ê‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB Linux
libc5 ‚ð NYS ‚ƈꏏ‚ɃRƒ“ƒpƒCƒ‹‚µ‚½ê‡‚́A‘½­‚̃R[ƒh‚ªŠÜ‚Ü‚ê‚邱‚Æ‚É
‚Í‚È‚è‚Ü‚·B‚Å‚à‚±‚̃R[ƒh‚͏󋵂ɂæ‚Á‚Ă͂Ђǂ­‰ó‚ê‚Ä‚µ‚Ü‚¢A shadow
ƒGƒ“ƒgƒŠ‚ª‘S‚Đ³‚µ‚¢ê‡‚Å‚à“®ì‚µ‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.6.2. Solaris

Solaris ‚Í NIS ã‚Å‚Ì shadow ƒpƒXƒ[ƒh‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

7.6.3. PAM 

PAM ‚Í NIS ã‚Å‚Ì shadow ƒpƒXƒ[ƒh‚ðƒTƒ|[ƒg‚µ‚Ü‚¹‚ñB“Á‚É pam_pwdb/
libpwdb ‚ª‚¾‚ß‚È‚ñ‚Å‚·B‚±‚ê‚Í RedHat 5.x ƒ†[ƒU‚É‚Æ‚Á‚Ä‘å‚«‚È–â‘è‚Å‚·
B glibc ‚Æ PAM ‚ðŽg‚Á‚Ä‚¢‚éê‡‚́A /etc/pam.d/* ‚̃Gƒ“ƒgƒŠ‚ð•ÏX‚·‚é
•K—v‚ª‚ ‚è‚Ü‚·B pam_unix_* ƒ‚ƒWƒ…[ƒ‹‚É‚ ‚é pam_pwdb ‚̃‹[ƒ‹‚ð’u‚«Š·
‚¦‚ĉº‚³‚¢B‚µ‚©‚µ pam_unix_auth.so ƒ‚ƒWƒ…[ƒ‹‚ɂ̓oƒO‚ª‚ ‚é‚̂ŁA‚±‚ê
‚Í•K‚¸“®ì‚·‚é‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñB

/etc/pam.d/login ‚Ì—á‚ðˆÈ‰º‚É‚ ‚°‚Ü‚·B

#%PAM-1.0                                                              
auth       required     /lib/security/pam_securetty.so                 
auth       required     /lib/security/pam_unix.so                      
auth       required     /lib/security/pam_nologin.so                   
account    required     /lib/security/pam_unix.so                      
password   required     /lib/security/pam_unix.so                      
session    required     /lib/security/pam_unix.so                      

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

8. NIS+ ‚̐ݒè

8.1. ƒ\ƒtƒgƒEƒFƒA 

Linux ‚Ì NIS+ ƒNƒ‰ƒCƒAƒ“ƒgƒR[ƒh‚Í GNU C ƒ‰ƒCƒuƒ‰ƒŠ‚̃o[ƒWƒ‡ƒ“ 2 —p‚É
ŠJ”­‚³‚ê‚Ä‚«‚Ü‚µ‚½B‚±‚ê‚ð libc5 ‚ֈڐA‚µ‚½‚à‚Ì‚à‚ ‚è‚Ü‚·B¤—pƒAƒvƒŠƒP
[ƒVƒ‡ƒ“‚Ì‚Ù‚Æ‚ñ‚Ç‚Í libc5 ‚ɃŠƒ“ƒN‚³‚ê‚Ä‚¢‚Ü‚·‚µA‚±‚ê‚çƒAƒvƒŠƒP[ƒVƒ‡
ƒ“‚ð glibc Œü‚¯‚ɍăRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñ‚©‚çB‚½‚¾‚µ libc5 ‚Æ
NIS+ ‚𓯎ž‚ÉŽg‚¤Û‚É‚Í–â‘肪‚ ‚è‚Ü‚·BƒXƒ^ƒeƒBƒbƒN‚ȃvƒƒOƒ‰ƒ€‚Í libc5
‚ɃŠƒ“ƒN‚·‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñ‚µA‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ŃRƒ“ƒpƒCƒ‹‚µ‚½ƒvƒƒOƒ‰
ƒ€‚Í‘¼‚̃o[ƒWƒ‡ƒ“‚Ì libc5 ‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB

GNU C Library 2.1 ‚ðŽè‚É“ü‚êAƒRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B 64bit ƒvƒ‰
ƒbƒgƒtƒH[ƒ€‚È‚ç GNU C Library 2.1.1 ‚Å‚·Bƒx[ƒX‚̃VƒXƒeƒ€‚Æ‚µ‚āA
glibc ƒx[ƒX‚Ì”z•zƒpƒbƒP[ƒW‚à•K—v‚É‚È‚è‚Ü‚·B Debian, RedHat, SuSE
Linux ‚È‚Ç‚Å‚·B

‚ǂ̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Å‚àA gcc/g++ ƒRƒ“ƒpƒCƒ‰A libstdc++,
ncurses ‚ðÄƒRƒ“ƒpƒCƒ‹‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB Redhat ‚Å‚Í PAM ‚̐ݒè‚ð‘å
•‚ɕύX‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB SuSE Linux 6.0 ‚Å‚Í shadow ƒpƒbƒP[ƒW‚ð
ÄƒRƒ“ƒpƒCƒ‹‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

NIS+ ƒNƒ‰ƒCƒAƒ“ƒg‚̃\ƒtƒgƒEƒFƒA‚͈ȉº‚©‚ç“üŽè‚Å‚«‚Ü‚·B

Site and Directory                        Filename            
ftp.funet.fi:/pub/gnu/funet               libc-*              
                                          glibc-crypt-*       
                                          glibc-linuxthreads-*
ftp.kernel.org:/pub/linux/utils/net/NIS+  nis-utils-1.3.tar.gz

http://www.suse.de/~kukuk/nisplus/ ‚ɂ́A‚æ‚èÚ×‚ȏî•ñ‚ƍŐV‚̃\[ƒX‚ª
‚ ‚è‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

8.2. NIS+ ƒNƒ‰ƒCƒAƒ“ƒg‚̃ZƒbƒgƒAƒbƒv 

d—vF NIS+ ƒNƒ‰ƒCƒAƒ“ƒg‚ðƒZƒbƒgƒAƒbƒv‚·‚é‘O‚ɁA Solaris ‚Ì NIS+ ƒhƒLƒ…
ƒƒ“ƒg‚ð“Ç‚ñ‚ŃT[ƒo‘¤‚Å•K—v‚ȍì‹Æ‚ðs‚Á‚ĉº‚³‚¢B‚±‚Ì•¶‘‚ł̓Nƒ‰ƒCƒA
ƒ“ƒg‘¤‚Å‚Ç‚¤‚·‚ê‚΂悢‚©‚ɂ‚¢‚Ä‚µ‚©q‚ׂĂ¢‚Ü‚¹‚ñI

V‚µ‚¢ libc ‚Æ nis-tools ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚çA NIS+ ƒT[ƒoã‚Å‚±‚̐V‚½
‚ȃNƒ‰ƒCƒAƒ“ƒg—p‚̐M”CØ (credential) ‚ðì¬‚µ‚Ü‚·B portmap ‚ª“®ì‚µ‚Ä
‚¢‚邱‚Æ‚ðŠm”F‚·‚é‚悤‚É‚µ‚ĉº‚³‚¢BŽŸ‚ɃNƒ‰ƒCƒAƒ“ƒg‚É‚·‚é Linux PC ‚Ì
Žž‚ª NIS+ ƒT[ƒo‚ƈê’v‚µ‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN‚µ‚ĉº‚³‚¢B secure RPC ‚̏ê
‡‚́AM”CØ‚Ì—LŒøŠúŠÔ‚Í 3 •ª‚µ‚©‚ ‚è‚Ü‚¹‚ñB‚·‚ׂẴzƒXƒg‚Å xntpd ‚ð
‘–‚点‚é‚Ì‚ª—Ç‚¢‚Å‚µ‚傤B‚±‚ê‚炪Šm”F‚Å‚«‚½‚çˆÈ‰º‚ðŽÀs‚µ‚Ü‚·B

 
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ domainname nisplus.domain.                                          „ 
„ nisinit -c -H                                                       „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
 

‚±‚ê‚É‚æ‚Á‚Ä cold ƒXƒ^[ƒgƒtƒ@ƒCƒ‹‚ª‰Šú‰»‚³‚ê‚Ü‚·B‘¼‚̃IƒvƒVƒ‡ƒ“‚É‚Â
‚¢‚Ä‚Í nisinit ‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW‚ð“Ç‚ñ‚ʼnº‚³‚¢BƒhƒƒCƒ“ƒl[ƒ€‚̓Šƒu[
ƒg‚Ì‚½‚тɐݒ肳‚ê‚é‚悤‚É‚µ‚Ä‚¨‚¢‚ĉº‚³‚¢B‚ ‚È‚½‚̃lƒbƒgƒ[ƒN‚Ì NIS+
ƒhƒƒCƒ“ƒl[ƒ€‚ª‚í‚©‚ç‚È‚¢ê‡‚́AƒVƒXƒeƒ€‚©ƒlƒbƒgƒ[ƒN‚ÌŠÇ—ŽÒ‚ɐq‚Ë
‚ĉº‚³‚¢B

ŽŸ‚É /etc/nsswitch.conf ƒtƒ@ƒCƒ‹‚ð•ÏX‚µ‚Ü‚·B publickey ‚ɏ‘‚¯‚éƒT[ƒr
ƒX‚Í nisplus ‚¾‚¯ ("publickey: nisplus") ‚ŁA‘¼‚Ì‚à‚̂͏‘‚¢‚Ä‚Í‚È‚ç‚È‚¢
‚±‚Æ‚É’ˆÓ‚µ‚ĉº‚³‚¢B

ŽŸ‚É keyserv ‚ð‹N“®‚µ‚ĉº‚³‚¢B‚±‚ê‚̓u[ƒgŽž‚ɁA•K‚¸ portmap ‚Ì’¼Œã‚É
‹N“®‚³‚ê‚é‚悤‚É‚µ‚Ä‚¨‚¢‚ĉº‚³‚¢B‚±‚¤‚µ‚Ä
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ keylogin -r                                                         „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚Æ‚·‚ê‚΃VƒXƒeƒ€‚Ì root ‚̔閧Œ®‚ª•ÛŠÇ‚³‚ê‚Ü‚· (‚à‚¤‚±‚̐V‚µ‚¢ƒzƒXƒg‚Ì
ŒöŠJŒ®‚Í NIS+ ‚̃T[ƒo‚ɒljÁ‚µ‚Ü‚µ‚½‚æ‚ˁH)B

niscat passwd.org_dir ‚Æ‚·‚ê‚΁A passwd ƒf[ƒ^ƒx[ƒX‚Ì‚·‚ׂẴGƒ“ƒgƒŠ
‚ðŒ©‚é‚±‚Æ‚ª‚Å‚«‚é‚Í‚¸‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

8.3. NIS+, keylogin, login ‚¨‚æ‚Ñ PAM 

ƒƒOƒCƒ“‚µ‚½‚Æ‚«‚ɁAƒ†[ƒU‚ÍŽ©•ª‚̔閧Œ®‚ð keyserv ‚ɃZƒbƒg‚·‚é•K—v‚ª‚ 
‚è‚Ü‚·B‚±‚ê‚É‚Í keylogin ‚ð—p‚¢‚Ü‚·B glibc 2.1 ‚ƃRƒ“ƒpƒCƒ‹‚³‚ꂽê‡
‚ɂ́A shadow ƒpƒbƒP[ƒW‚Ì login ‚Í‚±‚ê‚ðƒ†[ƒU‚Ì‘ã‚í‚è‚ÉŽÀs‚µ‚Ä‚­‚ê‚Ü
‚·B PAM ‚ð”FŽ¯‚·‚é login ‚ð—pˆÓ‚·‚é‚ɂ́A pam_keylogin-1.2.tar.gz ‚ðƒC
ƒ“ƒXƒg[ƒ‹‚µA /etc/pam.d/login ƒtƒ@ƒCƒ‹‚ð•ÏX‚µ‚Ä pwdb ‚Ì‘ã‚í‚è‚É pam&
_unix_auth ‚ðŽg‚¤‚悤‚É‚·‚é•K—v‚ª‚ ‚è‚Ü‚· (pwdb ‚Í NIS+ ‚ðƒTƒ|[ƒg‚µ‚Ü
‚¹‚ñ)B—á‚ðŽ¦‚µ‚Ü‚·B

 

#%PAM-1.0                                                              
auth       required     /lib/security/pam_securetty.so                 
auth       required     /lib/security/pam_unix2.so       set_secrpc    
auth       required     /lib/security/pam_nologin.so                   
account    required     /lib/security/pam_unix2.so                     
password   required     /lib/security/pam_unix2.so                     
session    required     /lib/security/pam_unix2.so                     

 

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

8.4. nsswitch.conf ƒtƒ@ƒCƒ‹  

ƒlƒbƒgƒ[ƒNƒT[ƒrƒXƒXƒCƒbƒ`‚̃tƒ@ƒCƒ‹ /etc/nsswitch.conf ‚́Aî•ñ‚Ö‚Ì
ƒAƒNƒZƒX—v‹‚ª—ˆ‚½‚Æ‚«‚ɍs‚¤ŒŸõ‚̏‡”Ô‚ðŒˆ’è‚·‚é‚à‚Ì‚Å‚·BƒzƒXƒg–¼‚ÌŒŸ
õ‚Å—p‚¢‚ç‚ê‚é /etc/host.conf ƒtƒ@ƒCƒ‹‚ÆŽ—‚Ä‚¢‚Ü‚·B—Ⴆ‚΂±‚̃tƒ@ƒCƒ‹
‚É‚¨‚¢‚Ä

 

hosts: files nisplus dns                                               

 

‚ÆŽw’è‚·‚ê‚΁AƒzƒXƒg–¼‚ÌŒŸõ‹@”\‚Í‚Ü‚¸ƒ[ƒJƒ‹‚Ì /etc/hosts ƒtƒ@ƒCƒ‹‚ð
’T‚µAŽŸ‚É NIS+A‚»‚µ‚ăhƒƒCƒ“ƒl[ƒ€ƒT[ƒrƒX (/etc/resolv.conf ‚Æ
named) ‚ÆŒ¾‚¤‡”Ô‚ÅŒŸõ‚ðs‚¢‚Ü‚·BÅŒã‚܂Ń}ƒbƒ`‚·‚é‚à‚Ì‚ª‚È‚¯‚ê‚΃Gƒ‰
[‚ª•Ô‚³‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B

NIS+ —p‚Ì /etc/nsswitch.conf ƒtƒ@ƒCƒ‹‚́AˆÈ‰º‚̂悤‚È‚à‚Ì‚É‚µ‚Ä‚¨‚¯‚ΗÇ
‚¢‚Å‚µ‚傤B

#                                                                        
# /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                 Use NIS+ (NIS version 3)                 
#       nis                     Use NIS (NIS version 2), also called YP  
#       dns                     Use DNS (Domain Name Service)            
#       files                   Use the local files                      
#       db                      Use the /var/db databases                
#       [NOTFOUND=return]       Stop searching if not found so far       
#                                                                        
                                                                         
passwd:     compat                                                       
group:      compat                                                       
shadow:     compat                                                       
                                                                         
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                              

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9. NIS ƒT[ƒo‚̐ݒè 

9.1. ƒT[ƒoƒvƒƒOƒ‰ƒ€ ypserv  

‚±‚Ì•¶‘‚ł́A NIS ƒT[ƒo‚Æ‚µ‚Ä‚Í "ypserv" ‚̐ݒè•û–@‚Ì‚Ý‚ð‹L‚µ‚Ü‚·B

NIS ƒT[ƒo‚̃\ƒtƒg‚͈ȉº‚É‚ ‚è‚Ü‚·B

Site and Directory                       Filename            
ftp.kernel.org:/pub/linux/utils/net/NIS  ypserv-1.3.11.tar.gz

http://www.suse.de/~kukuk/nis/ ‚ɁA‚æ‚èÚ‚µ‚¢î•ñ‚ª‚ ‚è‚Ü‚·B

ƒT[ƒo‚̃ZƒbƒgƒAƒbƒv•û–@‚Í trad-NIS / NYS ‚Ç‚¿‚ç‚̏ꍇ‚Å‚à“¯‚¶‚Å‚·B

ƒRƒ“ƒpƒCƒ‹‚µ‚Ä ypserv ‚Æ makedbm ‚ðì‚è‚Ü‚·B securenets ƒtƒ@ƒCƒ‹‚ðŽg‚¤
‚© tcp_wrapper ‚ðŽg‚¤‚©‚ðÝ’è‚Å‚«‚Ü‚·B tcp_wrapper ‚Ì•û‚ª‚¸‚Á‚Ə_“î‚Å
‚·‚ªA‚±‚ꂪ–â‘è‚ÌŒ´ˆö‚Æ‚È‚éê‡‚à‘½‚­’m‚ç‚ê‚Ä‚¢‚Ü‚·B tcp_wrapper ‚͐Ý
’èƒtƒ@ƒCƒ‹‚̏‘‚«•û‚É‚æ‚Á‚Ă̓ƒ‚ƒŠ[ƒŠ[ƒN‚ð‹N‚±‚·‚±‚Æ‚à‚ ‚è‚Ü‚·B‚à‚µ
tcp_wrapper ‚ðŽg‚¤‚悤‚É ypserv ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä–â‘肪‹N‚±‚Á‚½ê‡‚É‚Í
A securenets ƒtƒ@ƒCƒ‹‚ð—p‚¢‚é‚悤‚ɃRƒ“ƒpƒCƒ‹‚µ‚È‚¨‚µ‚Ä‚­‚¾‚³‚¢B 
ypserv --version ‚Æ‚·‚ê‚΂ǂ¿‚ç‚̃o[ƒWƒ‡ƒ“‚ðŽg‚Á‚Ä‚¢‚é‚©•ª‚©‚è‚Ü‚·B

ƒT[ƒo‚ðƒ}ƒXƒ^[‚Æ‚µ‚Ä‹N“®‚·‚éê‡‚́A NIS ‚ð—p‚¢‚Ä‹¤—L‚³‚¹‚éƒtƒ@ƒCƒ‹‚ð
Œˆ‚ß‚Ä‚­‚¾‚³‚¢B‚»‚µ‚Ä /var/yp/Makefile ‚Ì "all" ƒ‹[ƒ‹‚É•K—v‚È‚à‚Ì‚ð‰Á
‚¦‚½‚èA•s—v‚È‚à‚Ì‚ðíœ‚µ‚½‚肵‚Ä‚­‚¾‚³‚¢B‚Ü‚½ Makefile ‚̐擪‚Ì•û‚à
•K‚¸Œ©‚āAƒIƒvƒVƒ‡ƒ“‚ðŽ©•ª‚̊‹«‚É‚ ‚킹‚ĕҏW‚µ‚Ä‚¨‚­‚ׂ«‚Å‚·B

ypserv 1.1 ‚Æ ypserv 1.2 ‚Ƃ̊Ԃł́A‘å‚«‚ȕύX‚ªs‚í‚ê‚Ü‚µ‚½B 1.2 ˆÈ
~‚ł́Aƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹‚ªƒLƒƒƒbƒVƒ…‚³‚ê‚é‚悤‚É‚È‚Á‚½‚Ì‚Å‚·B‚±‚ê‚É‚æ
‚èAV‚µ‚¢ƒ}ƒbƒv‚𐶐¬‚·‚é‚Æ‚«‚É‚Í•K‚¸ makedbm ‚É -c ƒIƒvƒVƒ‡ƒ“‚ð‚‚¯‚È
‚¯‚ê‚΂Ȃç‚È‚­‚È‚è‚Ü‚µ‚½B /var/yp/Makefile ‚ª ypserv 1.2 ˆÈ~‚É•t‘®‚Ì
‚à‚Ì‚Å‚ ‚邱‚Æ‚ðŠm”F‚µ‚ĉº‚³‚¢B‚ ‚é‚¢‚Í Makefile ’†‚Ì makedbm ‚ɁAŽè‚Å
-c ƒtƒ‰ƒO‚ð‰Á‚¦‚ĉº‚³‚¢B‚±‚ê‚ð–Y‚ê‚é‚ƁAypserv ‚͍XV‚³‚ꂽƒ}ƒbƒv‚Å‚Í
‚È‚­AŒÃ‚¢ƒ}ƒbƒv‚ðŽg‚¢‘±‚¯‚Ä‚µ‚Ü‚¢‚Ü‚·B

ŽŸ‚É /var/yp/securenets ‚Æ /etc/ypserv.conf ‚ð•ÒW‚µ‚Ü‚·BÚ×‚Í ypserv
(8) ‚Æ ypserv.conf(5) ‚̃}ƒjƒ…ƒAƒ‹ƒy[ƒW‚ð“Ç‚ñ‚ʼnº‚³‚¢B

ƒ|[ƒgƒ}ƒbƒp (rpc.portmap) ‚ª“®‚¢‚Ä‚¢‚é‚©Šm”F‚µ‚ĉº‚³‚¢BŠm”F‚Å‚«‚½‚ç 
ypserv ‚ð“®‚©‚µ‚Ü‚·B

 
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % rpcinfo -u localhost ypserv                                       „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
 

‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ă݂āA
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ program 100004 version 1 ready and waiting                          „ 
„ program 100004 version 2 ready and waiting                          „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚Əo—Í‚³‚ê‚邱‚Æ‚ðŠm”F‚µ‚ĉº‚³‚¢B

"version 1" ‚̍s‚́A ypserv ‚̃o[ƒWƒ‡ƒ“‚â—p‚¢‚½Ý’è‚É‚æ‚Á‚Ă͏o‚È‚¢‚©
‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚ꂪ•K—v‚É‚È‚é‚Ì‚ÍÌ‚Ì SunOS 4.x ‚ðƒNƒ‰ƒCƒAƒ“ƒg‚Æ‚µ‚ÄŽg
‚¤ê‡‚¾‚¯‚Å‚·B

‚±‚±‚Å NIS (YP) ƒf[ƒ^‚ðì¬‚µ‚Ü‚·Bƒ}ƒXƒ^[ƒT[ƒo‚ňȉº‚ðŽÀs‚µ‚ĉº‚³
‚¢B

 
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % /usr/lib/yp/ypinit -m                                             „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
 

ƒXƒŒ[ƒuƒT[ƒo‚ł́A ypwhich -m ‚ª‹@”\‚·‚邱‚Æ‚ðŠm”F‚µ‚ĉº‚³‚¢B‚‚܂è
ƒXƒŒ[ƒu‚É‚·‚éƒzƒXƒg‚́A‚Ü‚¸ NIS ƒNƒ‰ƒCƒAƒ“ƒg‚Æ‚µ‚Ä“®ì‚Å‚«‚È‚¯‚ê‚΂Ȃç
‚È‚¢‚Ì‚Å‚·BŠm”F‚Å‚«‚½‚çˆÈ‰º‚ðŽÀs‚µ‚āA‚±‚̃zƒXƒg‚ð NIS ƒXƒŒ[ƒu‚É‚µ‚Ü
‚·B

„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % /usr/lib/yp/ypinit -s masterhost                                  „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£

‚±‚ê‚Å‚¨‚µ‚Ü‚¢AƒT[ƒo‚Í“®ì‚µ‚Ä‚¢‚é‚Í‚¸‚Å‚·B

‰½‚©‘å‚«‚È–â‘肪¶‚¶‚½‚çA ypserv ‚â ypbind ‚ð•Ê‚Ì xterm ‚©‚çƒfƒoƒbƒOƒ‚
[ƒh‚Å‹N“®‚µ‚Ä‚Ý‚Ü‚µ‚傤BƒfƒoƒbƒOo—Í‚©‚牽‚ª–â‘è‚È‚Ì‚©‚ª”»’f‚Å‚«‚é‚Í
‚¸‚Å‚·B

ƒ}ƒbƒv‚ðXV‚·‚é•K—v‚ª¶‚¶‚½ê‡‚́A NIS ƒ}ƒXƒ^[‚Ì /var/yp ƒfƒBƒŒƒNƒg
ƒŠ‚Å make ‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢Bƒ\[ƒXƒtƒ@ƒCƒ‹‚ªV‚µ‚¢ê‡‚ɂ̓}ƒbƒv‚ªX
V‚³‚êAƒXƒŒ[ƒuƒT[ƒo‚É push ‚³‚ê‚Ü‚·Bƒ}ƒbƒv‚̍XV‚É‚Í ypinit ‚Í—p‚¢
‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

uƒXƒŒ[ƒuvƒT[ƒoã‚Å‚Í root ‚Ì crontab ‚ð•ÒW‚µAˆÈ‰º‚̂悤‚ȍs‚ð’ljÁ
‚µ‚Ä‚¨‚­‚Æ—Ç‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

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

–œ‚ªˆêƒ}ƒXƒ^ƒT[ƒo‚ł̍XV‚̍ۂɃXƒŒ[ƒu‚ªƒ_ƒEƒ“‚µ‚Ä‚¢‚ăf[ƒ^‚ðŽó‚¯‘¹
‚È‚Á‚Ä‚àC‚±‚ê‚É‚æ‚Á‚Ä NIS ƒ}ƒbƒv‚ðÅV‚ɕۂ‚±‚Æ‚ª‚Å‚«‚Ü‚·B

ƒXƒŒ[ƒu‚Í‚¢‚‚łà’ljÁ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚Ü‚¸V‚µ‚­ƒCƒ“ƒXƒg[ƒ‹‚µ‚½ƒX
ƒŒ[ƒuƒT[ƒo‚ª NIS ƒ}ƒXƒ^[‚ɐڑ±‚·‚é‹–‰Â‚ðŽ‚Á‚Ä‚¢‚é‚©‚ðŠm”F‚µ‚Ü‚µ‚傤
BŽŸ‚É
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % /usr/lib/yp/ypinit -s masterhost                                  „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚ðV‚µ‚¢ƒXƒŒ[ƒu‚ÅŽÀs‚µ‚Ü‚·Bƒ}ƒXƒ^[ƒT[ƒo‚ł́A‚±‚̐V‚µ‚¢ƒXƒŒ[ƒuƒT
[ƒo‚Ì–¼‘O‚ð /var/yp/ypservers ‚ɒljÁ‚µA /var/yp ‚Å make ‚ðŽÀs‚µ‚ă}
ƒbƒv‚ðXV‚µ‚Ü‚·B

NIS ƒT[ƒo‚ւ̃†[ƒUƒAƒNƒZƒX‚𐧌À‚µ‚½‚¢ê‡‚́A NIS ƒT[ƒo‚̃zƒXƒg‚ðƒN
ƒ‰ƒCƒAƒ“ƒg‚Æ‚µ‚Ä‚àŽÀs‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚‚܂è ypbind ‚ðŽÀs‚µ‚Ä "+"
‚Ì•t‚¢‚½ƒGƒ“ƒgƒŠ‚ðƒpƒXƒ[ƒhƒtƒ@ƒCƒ‹ /etc/passwd ‚Ì”¼‚΂ɒljÁ‚µ‚Ü‚·Bƒ‰
ƒCƒuƒ‰ƒŠŠÖ”‚Í NIS ƒGƒ“ƒgƒŠˆÈ~‚É’u‚©‚ꂽ’ʏí‚̃Gƒ“ƒgƒŠ‚ð‘S‚Ä–³Ž‹‚µAŽc
‚è‚ð NIS ‚ð’Ê‚µ‚Ď擾‚µ‚Ü‚·B‚±‚̂悤‚É‚·‚é‚Æ NIS ‚̃AƒNƒZƒXƒ‹[ƒ‹‚ðŠÇ
—‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B—á‚ðŽ¦‚µ‚Ü‚·B

 

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:man:/var/catman:                                              
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

 

‚±‚̂悤‚Ƀ†[ƒU "tester" ‚Í‘¶Ý‚µ‚Ü‚·‚ªAƒVƒFƒ‹‚ª /etc/NoShell ‚É‚È‚è
‚Ü‚·B miquels ‚͒ʏí‚̃AƒNƒZƒXŒ ‚ðŽ‚Â‚±‚Æ‚É‚È‚è‚Ü‚·B

‚ ‚é‚¢‚Í /var/yp/Makefile ƒtƒ@ƒCƒ‹‚ð•ÒW‚µA NIS ‚ªŽg‚¤ƒpƒXƒ[ƒhƒtƒ@ƒC
ƒ‹‚ð•Ê‚ÉŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‘å‚«‚ȃVƒXƒeƒ€‚ł́ANIS ‚̃pƒXƒ[ƒhƒt
ƒ@ƒCƒ‹‚ƃOƒ‹[ƒvƒtƒ@ƒCƒ‹‚͒ʏí /var/yp/ypfiles ‚É’u‚­‚±‚Æ‚ª‘½‚¢‚悤‚Å‚·
B‚±‚̂悤‚É‚·‚é‚ƃpƒXƒ[ƒhƒtƒ@ƒCƒ‹ŠÖ˜A‚ÌŠÇ—ƒc[ƒ‹‚ÍŽg‚¦‚È‚­‚È‚è‚Ü‚·
B‚‚܂è passwd, chfn, adduser ‚Ȃǂɑ΂µA“Á•Ê‚ȃc[ƒ‹‚ª•K—v‚É‚È‚è‚Ü‚·
B

‚µ‚©‚µ yppasswd, ypchsh, ypchfn ‚Í“–‘R“®ì‚µ‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9.2. ƒT[ƒoƒvƒƒOƒ‰ƒ€ yps  

NIS ƒT[ƒo yps ‚̐ݒè‚Í‘O‚̃ZƒNƒVƒ‡ƒ“‚ðŽQl‚É‚µ‚ĉº‚³‚¢B‘å‘ÌŽ—‚Ä‚¢‚Ü‚·
‚ªŠ®‘S‚É“¯‚¶‚Å‚Í‚È‚¢‚̂ŁA ypserv ‚Ìà–¾‚ð“K—p‚·‚éÛ‚É‚Í’ˆÓ‚µ‚ĉº‚³‚¢
B yps ‚Í‚à‚Í‚â’N‚àƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñ‚µA‚¢‚­‚‚©ƒZƒLƒ…ƒŠƒeƒBƒz[ƒ‹‚à
‘¶Ý‚µ‚Ä‚¢‚Ü‚·BŽg‚¤‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñI

yps ‚̃\ƒtƒg‚͈ȉº‚̃TƒCƒg‚É‚ ‚è‚Ü‚·B

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

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9.3. rpc.ypxfrd ƒvƒƒOƒ‰ƒ€  

rpc.ypxfrd ‚Í”ñí‚É‘å‚«‚È NIS ƒ}ƒbƒv‚ð NIS ƒ}ƒXƒ^[‚©‚ç NIS ƒXƒŒ[ƒuƒT
[ƒo[‚É“]‘—‚·‚éÛ‚ɁA“]‘—‚ð‚‘¬‰»‚·‚邽‚ß‚É—p‚¢‚ç‚ê‚Ü‚·B NIS ƒXƒŒ[ƒu
ƒT[ƒo[‚́AV‚µ‚¢ƒ}ƒbƒv‚ª‚ ‚é‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚ðŽó‚¯Žæ‚é‚ƁA‚»‚̃}ƒbƒv
‚ðŽæ“¾‚·‚邽‚ß‚É ypxfr ‚ð‹N“®‚µ‚Ü‚·B ypxfr ‚Í yp_all() ŠÖ”‚ð—p‚¢‚ă}
ƒbƒv‚Ì“à—e‚ðƒ}ƒXƒ^[ƒT[ƒo[‚©‚ç“ǂݍž‚à‚¤‚Æ‚µ‚Ü‚·B‚±‚̏î•ñ‚̓f[ƒ^[
ƒx[ƒXƒ‰ƒCƒuƒ‰ƒŠ‚ð’Ê‚µ‚Ä•Û‘¶‚³‚ê‚邽‚߁Aƒ}ƒbƒv‚̃TƒCƒY‚ª”ñí‚É‘å‚«‚­‚È
‚é‚ƁA‚±‚̃vƒƒZƒX‚͐”•ª‚à‚©‚©‚Á‚Ä‚µ‚Ü‚¤‚±‚Æ‚ª‚ ‚è‚Ü‚·B

rpc.ypxfrd ƒT[ƒo[‚́A NIS ƒXƒŒ[ƒuƒT[ƒo[‚Ƀ}ƒXƒ^[‚̃}ƒbƒvƒtƒ@ƒCƒ‹
‚ð’Pƒ‚ɃRƒs[‚³‚¹A“]‘—ƒvƒƒZƒX‚ð‚‘¬‰»‚µ‚Ü‚·BƒXƒŒ[ƒuƒT[ƒo[‚ªƒ[ƒ
‚©‚玩‘O‚̃}ƒbƒv‚𐶐¬‚·‚é‚Ì‚É”ä‚ׁA‚±‚ê‚Í‚¸‚Á‚Æ’ZŽžŠÔ‚Å‚·‚Ý‚Ü‚·B
rpc.ypxfrd ‚Í RPC ƒx[ƒX‚Ì“]‘—ƒvƒƒgƒRƒ‹‚ð—p‚¢‚é‚̂ŁAV‚µ‚¢ƒ}ƒbƒv‚ð¶
¬‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB

rpc.ypxfrd ‚Í inetd ‚©‚ç‹N“®‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·‚ªA‹N“®‚É‚ÍŽžŠÔ‚ª‚©‚©‚é
‚̂ŁA ypserv ‚ƈꏏ‚Ƀf[ƒ‚ƒ“‚Æ‚µ‚Ä‹N“®‚µ‚Ä‚¨‚­‚Ù‚¤‚ª‚¢‚¢‚Å‚µ‚傤B
rpc.ypxfrd ‚Í NIS ƒ}ƒXƒ^[ƒT[ƒo‚Å‚¾‚¯‹N“®‚µ‚Ä‚¨‚¯‚Î OK ‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

9.4. rpc.yppasswdd ƒvƒƒOƒ‰ƒ€  

ƒ†[ƒU‚ªƒpƒXƒ[ƒh‚ð•ÏX‚µ‚½‚Æ‚«‚ɂ́A NIS ‚̃pƒXƒ[ƒhƒf[ƒ^ƒx[ƒX‚âA
‚»‚ê‚Ɉˑ¶‚µ‚½‘¼‚Ì NIS ƒf[ƒ^ƒx[ƒX‚à•ÏX‚³‚ê‚È‚¯‚ê‚΂Ȃê‚Ü‚¹‚ñB‚±‚ê‚ð
s‚È‚¤‚Ì‚ª rpc.yppasswdd ‚Å‚·B‚±‚̃vƒƒOƒ‰ƒ€‚̓pƒXƒ[ƒh•ÏX‚ðŽæ‚舵‚¢
A NIS ‚̏î•ñ‚ª³‚µ‚­XV‚³‚ê‚é‚悤‚É‚µ‚Ü‚·BŒ»Ý rpc.yppasswdd ‚Í
ypserv ‚̈ꕔ‚Æ‚È‚Á‚Ä‚¢‚Ü‚·B•ÊƒpƒbƒP[ƒW‚É‚È‚Á‚Ä‚¢‚é
yppasswd-0.9.tar.gz ‚â yppasswd-0.10.tar.gz ‚Ȃǂ͌¢‚Ì‚ÅŽg‚¤•K—v‚Í‚ 
‚è‚Ü‚¹‚ñ‚µA‚Ü‚½¡ŒãŽg‚¤‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ypserv 1.3.2 ‚Ì 
rpc.yppasswdd ‚Í shadow ‚ðŠ®‘S‚ɃTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B yppasswd ‚Í
yp-tools-2.2.tar.gz ‚É“ü‚Á‚Ä‚¢‚Ü‚·B

rpc.yppasswdd ‚ðŽÀs‚·‚é‚Ì‚Í NIS ƒ}ƒXƒ^[ƒT[ƒo‚Ì‚Ý‚Å‚·BƒfƒtƒHƒ‹ƒg‚Å‚Í
Aƒ†[ƒU[‚̓tƒ‹ƒl[ƒ€‚⃍ƒOƒCƒ“ƒVƒFƒ‹‚ð•ÏX‚·‚邱‚Æ‚ª‚Å‚«‚È‚¢‚悤‚É‚È
‚Á‚Ä‚¢‚Ü‚·B‚±‚ê‚ð‹–‰Â‚·‚é‚ɂ́A‚»‚ꂼ‚ê -e chfn ‚¨‚æ‚Ñ -e chsh ƒIƒvƒV
ƒ‡ƒ“‚ðŽw’肵‚Ü‚·B

passwd ‚Æ shadow ƒtƒ@ƒCƒ‹‚ª /etc ˆÈŠO‚É‚ ‚éê‡‚́A -D ƒIƒvƒVƒ‡ƒ“‚ðŽw’è
‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B—Ⴆ‚ΑS‚Ẵ\[ƒXƒtƒ@ƒCƒ‹‚ð /etc/yp ‚É’u‚¢‚āAƒ†[
ƒU‚ɃVƒFƒ‹‚̕ύX‚ð‰Â”\‚É‚µ‚½‚¢ê‡‚́A rpc.yppasswdd ‚ðˆÈ‰º‚̃pƒ‰ƒ[ƒ^
‚ÅŽÀs‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ:
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ # rpc.yppasswdd -D /etc/yp -e chsh                                  „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚Ü‚½‚Í
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ # rpc.yppasswdd -s /etc/yp/shadow -p /etc/yp/passwd -e chsh         „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚Å‚à OK ‚Å‚·B

‘¼‚É‚Í“Á‚É‚·‚邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB‚½‚¾A rpc.yppasswdd ‚ª /var/yp/
Makefile ‚Æ“¯‚¶ƒtƒ@ƒCƒ‹‚ðŽg‚Á‚Ä‚¢‚é‚©‚Ç‚¤‚©‚Í‹C‚ð‚‚¯‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B
ƒGƒ‰[‚Í syslog ‚ð’Ê‚µ‚Ä‹L˜^‚³‚ê‚Ü‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

10. NIS/NYS ƒCƒ“ƒXƒg[ƒ‹‚̃`ƒFƒbƒN  

‚·‚ׂĂª‚¤‚Ü‚­s‚Á‚½‚çAŠÈ’P‚ȃRƒ}ƒ“ƒh‚ðŽg‚Á‚ăCƒ“ƒXƒg[ƒ‹‚̃`ƒFƒbƒN‚ð
s‚Á‚ĉº‚³‚¢B—Ⴆ‚΃pƒXƒ[ƒhƒtƒ@ƒCƒ‹‚ª NIS/NYS ‚Å‹¤—L‚³‚ê‚Ä‚¢‚éê‡‚Í
A

 
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % ypcat passwd                                                      „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
 

‚Æ‚¢‚¤ƒRƒ}ƒ“ƒh‚Å NIS ‚̃pƒXƒ[ƒhƒtƒ@ƒCƒ‹‚Ì“à—e‚ªŒ©‚ç‚ê‚é‚Í‚¸‚Å‚·B‚Ü‚½

 
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % ypmatch userid passwd                                             „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
 

‚Æ‚·‚ê‚΁AŽw’肵‚½ƒ†[ƒU‚̃Gƒ“ƒgƒŠ‚ªƒpƒXƒ[ƒhƒtƒ@ƒCƒ‹‚©‚çŽæ‚èo‚³‚ê‚Ä
•\Ž¦‚³‚ê‚Ü‚· (userid ‚É‚Í“K“–‚ȃ†[ƒU‚̃ƒOƒCƒ“–¼‚ð“ü‚ê‚Ü‚·)B‚È‚¨ 
ypcat ‚â ypmatch ‚́A trad-NIS ‚â NYS ‚Ì”z•zƒpƒbƒP[ƒW‚É“ü‚Á‚Ä‚¢‚Ü‚·B

ƒ†[ƒU[‚É‚æ‚郍ƒOƒCƒ“‚ª‚Å‚«‚È‚¢ê‡‚ɂ́AˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚ðƒNƒ‰ƒCƒAƒ“
ƒg‚ÅŽÀs‚µ‚Ă݂ĉº‚³‚¢B

#include                                                               
#include                                                               
#include                                                               
                                                                       
int                                                                    
main(int argc, char *argv[])                                           
{                                                                      
  struct passwd *pwd;                                                  
                                                                       
  if(argc != 2)                                                        
    {                                                                  
      fprintf(stderr,"Usage: 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..: [%d]\n", pwd->pw_uid);                        
      printf("group id.: [%d]\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);                                                             
}                                                                      

‚±‚̃vƒƒOƒ‰ƒ€‚ðƒ†[ƒU–¼‚ðƒpƒ‰ƒ[ƒ^‚Æ‚µ‚ÄŽÀs‚µ‚Ü‚·‚ƁA‚»‚̃†[ƒU‚É‘Î
‚µ‚Ä getpwnam ŠÖ”‚ª•Ô‚·î•ñ‚ª‘S‚Ä•\Ž¦‚³‚ê‚Ü‚·B‚±‚ê‚É‚æ‚Á‚āA‚ǂ̃Gƒ“
ƒgƒŠ‚ªŠÔˆá‚Á‚Ä‚¢‚é‚©‚ª‚í‚©‚é‚Å‚µ‚傤B‚æ‚­‚ ‚éŠÔˆá‚¢‚Æ‚µ‚ẮAƒpƒXƒ[
ƒh‚̃tƒB[ƒ‹ƒh‚ª "*" ‚É‚æ‚Á‚ď㏑‚«‚³‚ê‚Ä‚¢‚éA‚È‚Ç‚ª‚ ‚è‚Ü‚·B

GNU C Library 2.1 (glibc 2.1) ‚É‚Í getent ‚Æ‚¢‚¤ƒc[ƒ‹‚ª‚‚¢‚Ä‚«‚Ü‚·B
‚»‚̂悤‚ȃVƒXƒeƒ€‚ł́Aã‹L‚Ì‘ã‚í‚è‚É‚±‚¿‚ç‚ðŽg‚¢‚Ü‚µ‚傤B
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % getent passwd                                                     „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚â
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ % getent passwd login                                               „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚̂悤‚ÉŽŽ‚µ‚Ä‚Ý‚Ü‚µ‚傤B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11. Ä‹N“®Žž‚ÌŽ©“®ŽÀs

NIS ‚ªƒT[ƒo‚âƒNƒ‰ƒCƒAƒ“ƒg‚Ő³‚µ‚­Ý’è‚Å‚«‚½‚çA‚±‚̐ݒ肪‹N“®Žž‚É‚à³
‚µ‚­”½‰f‚³‚ê‚é‚©‚ðŠm”F‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB

ƒ`ƒFƒbƒN‚·‚é“_‚Í 2 ‚‚ ‚è‚Ü‚·B‹N“®ƒXƒNƒŠƒvƒg‚ª‚ ‚é‚©‚Ç‚¤‚©‚ƁA NIS ƒh
ƒƒCƒ“–¼‚ª³‚µ‚¢êŠ‚É•Û‘¶‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©A‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.1. NIS —p‚Ì‹N“®ƒXƒNƒŠƒvƒg

‚ ‚È‚½‚ÌŽg‚Á‚Ä‚¢‚é Linux ‚Å‚Ì‹N“®ƒXƒNƒŠƒvƒg‚Ì’uêŠ‚É‚È‚Á‚Ä‚¢‚éƒfƒBƒŒƒN
ƒgƒŠ‚𒲂ׂ܂µ‚傤B /etc/init.d, /etc/rc.d/init.d, /sbin/init.d ‚È‚Ç‚É
‚È‚Á‚Ä‚¢‚é‚ÆŽv‚¢‚Ü‚·B NIS ‚Ì‹N“®ƒXƒNƒŠƒvƒg‚ª‚ ‚é‚©‚Ç‚¤‚©Šm”F‚µ‚Ü‚µ‚傤
Bƒtƒ@ƒCƒ‹‚Ì–¼‘O‚͂ӂ‚¤ ypbind ‚Æ‚© ypclient ‚Æ‚È‚Á‚Ä‚¢‚é‚悤‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.2. NIS ƒhƒƒCƒ“–¼

‚¨‚»‚ç‚­‚ ‚éŽí‚̐lX‚É‚Æ‚Á‚āA NIS ‚ðŽg‚¤ã‚ł̍őå‚Ì“ïŠÖ‚́A NIS ƒhƒ
ƒCƒ“–¼‚ðÄ‹N“®Œã‚É‚àŽæ“¾‚Å‚«‚é‚悤‚É‚·‚邱‚Æ‚Å‚µ‚傤B Solaris 2.x ‚Å‚Í
ANIS ƒhƒƒCƒ“–¼‚Í
„¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
„ /etc/defaultdomain                                                  „ 
„¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
‚É 1 s‚ŏ‘‚©‚ê‚Ä‚¢‚Ü‚µ‚½B‚µ‚©‚µA‚Ù‚Æ‚ñ‚Ç‚Ì Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒV
ƒ‡ƒ“‚Å‚Í‚±‚̃tƒ@ƒCƒ‹‚ÍŽg‚Á‚Ä‚¢‚È‚¢‚悤‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.3. ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“ŒÅ—L‚̘b‘è

Œ»Ý‚Ì‚Æ‚±‚ëA‚¢‚ë‚¢‚ë‚È Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚É‚¨‚¯‚é NIS ƒhƒ
ƒCƒ“–¼‚̕ۊǏꏊ‚́AˆÈ‰º‚̂悤‚É‚È‚Á‚Ä‚¢‚é‚悤‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.3.1. Caldera 2.x

Caldera ‚Í /etc/nis.conf ƒtƒ@ƒCƒ‹‚ð—p‚¢‚Ä‚¢‚é‚悤‚Å‚·B‘Ž®‚͒ʏí‚Ì /
etc/yp.conf ‚Æ“¯‚¶‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.3.2. Debian

Debian ‚Í Sun ‚Æ“¯‚¶‚­ /etc/defaultdomain ‚ðŽg‚Á‚Ä‚¢‚é‚悤‚Å‚·B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.3.3. Red Hat 6.x, 7.x

/etc/sysconfig/network ƒtƒ@ƒCƒ‹‚Ì NISDOMAIN •Ï”‚ð (‚È‚¯‚ê‚΍쐬‚µ‚Ä)
C³‚µ‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

11.3.4. SuSE Linux

/etc/rc.config ƒtƒ@ƒCƒ‹‚Ì YP_DOMAINNAME •Ï”‚ðC³‚µ‚āA SuSEconfig ƒR
ƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

12. NIS ‚Å‚æ‚­‚¨‚±‚é–â‘è‚Æ‚»‚Ì‰ðŒˆ•û–@  

ˆÈ‰º‚̂悤‚È–â‘肪‘½‚­‚̃†[ƒU‚©‚ç•ñ‚³‚ê‚Ä‚¢‚Ü‚·B

 

 1. ƒo[ƒWƒ‡ƒ“ 4.5.19 ‚̃‰ƒCƒuƒ‰ƒŠ‚͉ó‚ê‚Ä‚¨‚è NIS ‚Í“®ì‚µ‚Ü‚¹‚ñB 
   
 2. ƒ‰ƒCƒuƒ‰ƒŠ‚ð 4.5.19 ‚©‚ç 4.5.24 ‚ɃAƒbƒvƒOƒŒ[ƒh‚·‚é‚Æ su ƒRƒ}ƒ“ƒh
    ‚ªŽg‚¦‚È‚­‚È‚è‚Ü‚·B‚±‚̏ꍇ‚Í su ƒRƒ}ƒ“ƒh‚ð Slackware 1.2.0 ‚©‚ç“ü
    Žè‚µ‚Ü‚·B‚‚¢‚łɍŐV‚̃‰ƒCƒuƒ‰ƒŠ‚à“±“ü‚µ‚Ä‚µ‚Ü‚¤‚Æ—Ç‚¢‚Å‚µ‚傤B 
   
 3. NIS ƒT[ƒo‚ðÄ‹N“®‚³‚¹‚½ÛAypbind ‚ª
    „¡„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„¢
    „     yp_match: clnt_call:                                „ 
    „     RPC: Unable to receive; errno = Connection refused  „ 
    „¤„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„£
    ‚̂悤‚ȃƒbƒZ[ƒW‚ð•\Ž¦‚µA NIS ‚̃f[ƒ^ƒx[ƒX‚É“o˜^‚³‚ê‚Ä‚¢‚él‚ª
    ƒƒOƒCƒ“‚Å‚«‚È‚­‚Ȃ邱‚Æ‚ª‚ ‚è‚Ü‚·B root ‚эƒOƒCƒ“‚µ‚Ä ypbind ‚ð
    kill ‚µAypbind ‚ð‹N“®‚µ‚È‚¨‚µ‚Ă݂ĉº‚³‚¢B ypbind 3.3 ˆÈ~‚ɃAƒb
    ƒvƒf[ƒg‚µ‚Ä‚à‰ðŒˆ‚Å‚«‚é‚ÆŽv‚¢‚Ü‚·B 
   
 4. libc ‚ð 5.4.20 ˆÈã‚̔łɃAƒbƒvƒOƒŒ[ƒh‚·‚é‚ƁA YP tools ‚ª“®ì‚µ‚È
    ‚­‚È‚è‚Ü‚·B libc >= 5.4.21 ‚¨‚æ‚Ñ glibc 2.x ‚É‚Í yp-tools 1.2 ‚ª•K
    —v‚Å‚·B‚»‚êˆÈ‘O‚Ì”Å‚Ì libc ‚É‚Í yp-clients 2.2 ‚ª•K—v‚Å‚·B
    yp-tools 2.x ‚È‚ç‚·‚ׂẴ‰ƒCƒuƒ‰ƒŠ‚Å“®ì‚µ‚Ü‚·B 
   
 5. libc 5.4.21-5.4.35 ‚Ì yp_maplist ‚͉ó‚ê‚Ä‚¢‚Ü‚·B yp-tools 1.x ‚ð—p
    ‚¢‚é‚É‚Í 5.4.36 ˆÈ~‚ª•K—v‚Å‚·B‚³‚à‚È‚¢‚Æ ypwhich ‚È‚Ç‚Ì YP ƒvƒƒO
    ƒ‰ƒ€‚Í segfault ‚µ‚Ä‚µ‚Ü‚¤‚Í‚¸‚Å‚·B 
   
 6. libc5 ‚Æ trad-NIS ‚Í shadow ƒpƒXƒ[ƒh‚Ì NIS ‚Å‚Ì”z•z‚ðƒTƒ|[ƒg‚µ‚Ä
    ‚¢‚Ü‚¹‚ñB libc5 + NYS ‚Ü‚½‚Í glibc 2.x ‚ð—p‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·B
   
 7. ypcat shadow doesn't show the shadow map. This is correct, the name
    of the shadow map is shadow.byname, not shadow.
   
 8. Solaris ‚Í•K‚¸‚µ‚à“ÁŒ ƒ|[ƒg‚ð—p‚¢‚Ü‚¹‚ñB]‚Á‚Ä Solaris ‚̃Nƒ‰ƒCƒA
    ƒ“ƒg‚ª‚ ‚éê‡‚̓pƒXƒ[ƒh mangling ‚ð—p‚¢‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB
   
 

„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª

13. ‚æ‚­‚ ‚鎿–â (FAQ) 

‚ ‚È‚½‚ª‹^–â‚ÉŽv‚Á‚Ä‚¢‚½‚±‚Æ‚Í‚±‚±‚Ü‚Å‚É‘å•”•ª‚ª‰ðŒˆ‚³‚ꂽ‚±‚Æ‚ÆŽv‚¢‚Ü
‚·‚ªA‚Ü‚¾‹^–â“_‚ªŽc‚Á‚Ä‚¢‚Ü‚µ‚½‚çA

comp.os.linux.networking

‚È‚Ç‚ÉŽ¿–â‚·‚é‚Æ—Ç‚¢‚ÆŽv‚¢‚Ü‚·B

–󒍁F“ú–{Œê‚̃jƒ…[ƒXƒOƒ‹[ƒv‚Æ‚µ‚Ä‚Í

fj.os.linux     
japan.comp.linux

‚È‚Ç‚ª—Ç‚¢‚Å‚µ‚傤B

–óŽÒ‚̃y[ƒW (http://surf.ap.seikei.ac.jp/~nakano/linux/NIS-j.html) ‚É
‚́AŒÂl“I‚ȃCƒ“ƒXƒg[ƒ‹‘ÌŒ±‹L‚ª‘‚¢‚Ä‚ ‚é‚Ù‚©A‚±‚Ì•¶‘‚ŏЉ‚ê‚Ä‚¢
‚éƒ\ƒtƒgƒEƒFƒA“üŽèæ‚̃~ƒ‰[‚Ì‚¤‚¿A‘“à‚Ì‚à‚Ì‚ðÐ‰î‚µ‚Ä‚¢‚Ü‚·B