wA@As峹аѦo

b@몺ϰ (LAN) pGO Windows qAϥΡyWھFzoӥ\ANiHP Windows qɩɮoIU@o LAN ̭ Linux DɡAګ Linux ][Jo Windows qyWھFzOH]NOA Windows qiHzLyWھFzӦs Linux DWɮסIINO SAMBA oӦADnتFISAMBA OܦΪ@ӦAALiHz Linux b@ɮצA (File Server)AôѾ LAN ̭ Windows ²檺NiH Linux Diɮתsʧ@CȦpA SAMBA ]iH Linux WLLA (Printer Server) AӤHıoA SAMBA LAN ^muOܤjINӪ@aI ^_^

1. edzƤu@
2. O SAMBA H
@@2.1 SAMBA oivPW٪Ѩ
@@2.2 SAMBA `
@@2.3 SMB ϥΪ NetBIOS qTw
@@2.4 SAMBA ϥΪ daemons
@@2.5 suҦ (peer/peer, domain model)
3. SAMBA A¦]w
@@3.1 Samba һݮMΨM󵲺c
@@3.2 ¦]wy{P smb.conf DnWG
@@@@, ɥؿѼ, ܼƯS
@@3.3 SKX smb.conf ]w(´) (lmhosts, testparm, smbclient)
@@3.4 wŬϥΪ̪u@sճ]w (smbpasswd)
@@3.5 ]wLA (CUPS t) (cupsaddsmb)
@@3.6 wʺ޲zG iptables, smb.conf ]w, Quota, ƥ
@@3.7 DwˮɪWPϰϱ
4. Samba Τݳn\
@@4.1 Windows tΪϥG WinXP , port 445
@@4.2 Linux tΪϥG smbclient, smbmount, nmblookup, smbstatus
5. Ai޲z
@@5.1 Samba ޲zϥΪ̡GPDC
@@5.2 DJA
@@5.3 ϥΪ̭קۤvKX
@@5.4 Q ACL tX@ϥΪ̮ɪ
6. I^U
7. ҫm
8. ѦҸ
9. w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?p=118976

edzƤu@
o@DnتЦbPxWQΦP˪wӶiɮתǿA DnNO Linux P Windows D੼zLyWھFzoӤ觋ӤɮסA ӳ̥DnتNOAϰ줽ΪDjhO Windows tήɡA iHzLڨӦs Linux DW귽AAıo󤣤@ˡI Ӿ\ŪeAܤֻݭnU@ǰ¦G

O SAMBA H
boӳ`Aڭ̭nФjaOlڦ SAMBA R..... ᤣdFOnVja SAMBA oӦnΪAաIxIǤFI AWٷ|ϥ SAMBA OHٯuOǩǪOIo SAMBA A\OOHt~A L̦OgѤ˪QkӶ}oXӪOHIUNڭ̺CCͤ@ͧaI


SAMBA oivPW٪Ѩ
b@ɷAɮ׸ƦbPDǿjhOϥ FTP oӦnΪAnӶiǰeCLϥ FTP ǿɮ׫oӤppDA NOzLkקDWɮ׸I]NOAzQn Linux DWYɮ׮ɡAAnNɮצۦAWUUӫ~קC ]]ɮצbAPΤݳ|sbCoӮɭԡAU@pG@ѱzקFYɮסA oѰONƤWǦ^DA򵥹LF@}lAAzp󪾹Dɮפ~O̷sH

  • ɮצbⳡDק
  • JMo˪DAnaAڥiiHbΤݪW server WɮסA pGiHbΤݪi Server ɮתsAڦbΤݴNݭnsbɮ׸oA]NOA ڥun Server Wɮ׸ƦsbNiHաISo˪ɮרtΰ (File System)I ܰOAeڭ̤wgL Network File System, NFS NOo˪ɮרtΤ@աIڥunbΤݱN Server ҴѤɪؿiӡA bΤݪWNiH Server Wɮ׸oAӥBA ӸƴNOڥΤݤW partition @AuOnΡI

    ӰFiH Unix Like ۤɮת NFS A~AbLn (Microsoft) @~tΤW]ɮרtΡANO Common Internet File System, CIFS oөNNաICIFS ²檺QkNOثe`yWھFzI Windows tΪqiHzLୱWyWھFzӤɧOHҴѪɮ׸ƭIuOKC LANFS ȯ Unix qA CIFS u Windows qC˸A򦳨S Windows P Unix-Like oӤPxۤɮ׸ƪɮרtΩOH

  • QΫʥ]fVu{oi SMB Server
  • b 1991 ~@ӦWs Andrew Tridgell jǥʹNo˪xZALWTAOO] DOS ӤHqBDECq Digital Unix tΥH Sun Unix tΡCbɡA DEC qoiX@M٬ PATHWORKS nAoMniHΨӤ DEC Unix PӤHq DOS oӧ@~tΪɮ׸ơAi Tridgell ıoxZOASun Unix LkǥѳoӳnӹFƤɪتC

    oӮɭ Tridgell NQGyxIJMoⳡtΥiHۤqASDz Sun NݳoWRaHiiHNoⳡtΪB@zXӡAM Sun o]ɮ׸ƩOHzA FѨMo˪DALѥSNۦgF program h DOS P DEC Unix tΦbiƤɶǰeɩҨϥΨ쪺qTwTAMNoǭnT^UӡA åBWzҧ쪺qTwӶ}oXServer Message Block (SMB) oɮרtΡAӴNOoM SMB nN Unix P DOS ۪ɸoI
    ALjդ@Ab Unix Like WiHɮ׸ƪ file system O NFSAb Windows WϥΪyWھFzҨϥΪɮרtΫh٬ Common Internet File System, CIFS
  • W SAMBA D] ^_^
  • JMgFnAQ@QA`OݭnU@UӼЧaI] Tridgell NhӽФF SMBServer (Server Message Block ²g) oӦWrӰLgoӳn骺ӼСAiOA] SMB OSNqrA]SkFUCJMpܡAणbr̭riHӼШӵUOH ½FѥbѡAIo SAMBA nt SMB A SOlԤBRЪW١AMNγoӦWrӰӼЦnFI oڭ̤ѩҨϥΪ SAMBA W٥ѨӰաI ^_^

    SAMBA `
    ѤW SAMBA oitѡAzNӤDA SAMBA ̪oiDnشNOnΨӷq Windows P Unix Like oӤP@~xA SAMBA iHiǰʧ@OH
    Uڭ̨ӽʹX SAMBA AιҧaI

  • Qγn骽s WWW DW
  • ۫HܦhHOQέӤHqNs@AAH FTP AȱNWǨ WWW DA o˦ӧxZANOPɦbΤݻP WWW DWY@ơA``|ѰO@O̷sA ̳·ЪOAɭԤUUӪɮפwggLnhקFAobU FTP @~ApߤSU@¸ơA GNwgקLл\LhѧoISng@M.....uOQI

    pGAw SAMBA A]wܡAzLyڡz\AsuݦAҴѪؿA p@ӧAiHbAӤHqWקDɮ׸ơAu@TƦӤwI oNIOyuWsסzOA@ק粒Ab Internet WiHߨAKܧoI

  • isuɮצA
  • bǤAѩqƶqhAsͱ``|ϥΨ줣Pq (]jaomSHΪqڡI) A~A]``sͮۤv NoteBook Ӥu@A]AǹζƴNbUӹqAϥΤW۷KC oӮɭԡANϥ SAMBA NwЪŶɥXӡAѩϥΪ̭nnJ SAMBA oӦADɻݭnJϥΪ̸ (bPKX)AӤPnJ̷|o@˪ؿ귽AҥHiHקKۤvƦbιqWQsA ~AbPιqWiHnJ SAMBA DAƪϥΤWuO۷ΰڡI

  • LA
  • SAMBA FɮרtΥ~A]iHɦLAsǦnXqNOH Linux ɪLӦLsiCz|y Windows ]iH쪺ڡISF_IzOڡC O] Linux ADɡA{ Linux ٬Oíw@IAiH 24 pɥB~L𪺧VOu@oC~A]ثezLyWھFzӧϰ Windows @~tΪqfrbOӦhFAӨA Linux o˪èSܤjvT (]`kw Windows Өӡ)AҥH]w@ǻ

    SAMBA ήsxAרϰqӻAO@ihonΪAA Mγ\A|ASAMBA \णLOҥ Windows ڥH AD nA ڪϥ Windows N OK FHiOA Windows XP ڪsu̪ӦҤPA H~`M~ (Professional) ӻALȯണѳ̦hPɤQӳsuڪsuOAo.....ӰΧaI ҥHoASAMBA íwBiaSSsuơAȱoDzߧaI^_^IhαziHۦooI


    SMB ϥΪ NetBIOS qTw
    ƹWAN NFS O[cb RPC Server W@ˡA SAMBA oɮרtάO[cb NetBIOS (Network Basic Input/Output System, NetBIOS) oӳqTwWҶ}oXӪCJMpAڭ̷MNnAѤ@U NetBIOS oI

    ̦ IBM oiX NetBIOS تȬOnϰּƹqis@ӳqTwӤwA ҥHҼ{רäOwjA]Ao NetBIOS OLkѪ (Router / Gateway)Co NetBIOS bϰbOܦnΡA ҥHLn[cNϥΤFoөNNӶi淾qoI SAMBA ̦oiɭԡAOQn Linux tΥiH[J Windows tηӤɨϥΩɮ׸ƪAҥHM SAMBA N[cb NetBIOS oiXoC

    L NetBIOS OLkѪA]ϥ NetBIOS oi_ӪAzפW]OLkVѪOI ӦAϥνd򤣴N۷hFHnbAڭ٦ҿת NetBIOS over TCP/IP ޳NOIoO˪޳NڡH

    |ӨҤlӻnFAڭ̪D TCP/IP Oثes򥻨wA{bڭ̱N NetBIOS QO@ʩHA oөHuzۤvYӤwApGѧڭ̭nNoөHe컷𫍧BͨɡINݭnzLlt (ҦplաBڧֻյ) ӶǰeFIo TCP/IP NiHlǻtΰաIzLo NetBIOS over TCP/IP ޳NAڭ̴NiHѪϥ SAMBA AҴѪ\ૣI MաAثe SAMBA ٬OsxϥΦb LAN ̭C
    γ\z|o{b Windows ]w̭``ݨ NetBEUI oөNNAOOHӬO NetBIOS Extened User Interface ²gA]O IBM b NetBIOS oiXӤ᪺}CMo̪޳NӬۦPA LAڭ̥unD@²檺NiHFIҥHAbo̧ڭ̤w NetBEUI ӤСC

    SAMBA ϥΪ daemons
    NetBIOS oiɴN۲bϰֳtƥyAӦ]OwqbϰA]LèSϥ TCP/IP ǿwA]Nݭn IP ]wCp@ӸƦpbⳡDyOH Db NetBIOS wwqϥΡyNetBIOS NamezAC@DnP NetBIOS Name ~A ɮ׸ƴNObP NetBIOS name qoIڭ̥H@Ӻڪ]wӧ@²檺nFG
    1. oD NetBIOS name wӥDҦbG
      ڭ̷QnnJY Windows DϥΥLҴѪɮ׸ƮɡAݭn[J Windows Ds (Workgroup)AåBڭ̪]ݭn]w@ӥDW١A`NAoӥDWٸ Hostname O@˪A]oӥDW٬O[cb NetBIOS wWAڭ̥iH²檺٩IL NetBIOS Name nFCbP@ӸsշANetBIOS Name ݭnOW@LGI

    2. Qι赹vsiθ귽G
      bڭ̧ӥDW٫AO_nJӹDΪ̬OιDҴѪ귽A ٭nݹ Windows DSѧڭ̨ϥΪvoIҥHAäOnJ Windows Dڭ̴NiHLθӥDɮ׸귽FC]NOApGD\AnJA OoS}귽zΡAAnJD]Lkdݹ𫍧wи̭ƪաI
    ڭ̪ SAMBA hOzLAȨӱoӨBJAOOG
    ҥHoA SAMBA CҰʦܤֳݭno daemons IoinѰOoI ^_^ӷڭ̱ҰʤF SAMBA ADtδN|Ұ 137, 138, 139 T port ABPɷ| UDP/TCP ťAȳIoinѰOFI ]᭱]w𪺮ɭԡAٷ|ϥΨoT port OI


    suҦ (peer/peer, domain model)
    SAMBA Dά۷sxAӥBiH̷ӤPsuPϥΪ̱bBKXޤ觋PA ӥ[HPOΡAҦp̱` Workgroup Domain ؤ觋suҦOI Uڭ̴NOnӽͤ@ͳoس̱`ϰsuҦ peer/peer domain modelC

  • peer/peer (Workgroup model)G
  • peer PBPNsbA peer/peer ѦrWӬݡAMNOPa쪺 PC [cFIoONOH²檺ӻAbϰ̭Ҧ PC iHbۤvqW޲zۤvbPKXA PɨC@q]㦳WOiHUn骺OAuOǥѺNU PC sb@_Ӥw@Ӭ[cA ҥHAC@OiHW߹B@I

    o˪[cbثep줽Ṋ̀O̱`CҦp줽Ṋ̀QӤHACӤHWiೣw˦@M Windows @~tΪӤHqAӳoQqiHW߶i줽dzn骺ڡBWߤWڡBWߪCڵA ]oQqiHW߹B@AҥH|@qALqNLku@po͡AoNO peer/peer 嫬[cC

    HUϪ[cҡAbo˪[cUA] A ggF@ӳiѡA B gQnHγoӳiѮɡALNnD A gϥΪqbPKXAåB A gnb PC A Wҥ Windows y귽(Ϊ̬O@)zA~ B gsuiJ ( PC A Server) IӥBA A giHHɨ̷ӦۤvߦnӧۤvbPKXAӤ B gvTALA B gNono A gPNosbPKXA~nJ PC A IϹLӻAP˪A A no B ƮɡAP˻ݭno PC B bPKXA~QnJ ( PC A Client )I] PC A, PC B, PC C Pa쳣PɥiH Client P Server AҥHNO peer/peer [cFI

    Peer/Peer suҦ
    Ϥ@BPeer/Peer suҦ

    ͬPDA̬ݨ쪺o peer/peer [cOHQ_ӤFܡHSINOǥ Windows yWھFzҹFyu@s(workgroup)z[cANO嫬 peer/peer [cաIҥHA peer/peer ]iH workgroup su[cC

    ϥ peer/peer [cnBAOCqiHW߹B@AӤLHvTILA INOӺ줺ҦHniƤɮɡAODҦq̭bPKXAN|ܶ˸FI ҥHA Peer/Peer [cOAX (1)pAΪ̬O (2)Sݭn``iɮ׸ƤɪҡAΪ̬O (3)CӨϥΪ̳W۾֦ӹq֦v(NOAӹqOϥΪ̪AӤOΪաI) ӡApGӳ쪺Ҧ PC OAӥBzݭnΤ@޾Ӻ̭bPKXܡANoϥΩU domain models FI

  • domain model
  • ]ѱzAȪ즳 10 qAOz즳 20 ӭuAo]NOAo 20 ӭuymۥγo 10 qCpGCqpP peer/peer [cɡACqݭnJo 20 ӭubPKXӴѥL̵nJAӥBAѰpӭuQnܧۤvKXɡANݭn 10 xqWiKXܧ󪺧@~I_hLNnOoo 10 q̭A@qOOШ@ӱKX.....nШ

    pGWzOo˪pAϥ peer/peer [cNO@ӦnkFIoӮɭԴNݭnǥ domain model ӹFzݨDաIҿת domain model ]²AJMϥιq귽ݭnbPKXA ڱNҦbPKXmb@Dq (Primary Domain Controller, PDC) WAbڪ̭AHQnϥΥqɡAݭnbùeJbPKXAMqqǥ PDC DѫA~AϥvA]NOAP٨㦳@˪q귽ϥvNOFI ҦpUϥܡG

    domain model suҦ
    ϤGBdomain model suҦ

    PDC D޾Ӻ̭UӾ (PC A ~ PC D) bPKXTApѦӨϥΪ̱bW٬ Ken ABKX mypasswd ɡALרϥέ@q (PC A ~ PC D) unbùeJ ken PLKXAhӾ| PDC WdO_ ken AH ken KXAåB PDC D| ken oӨϥΪ̬q귽ϥvC ken b@DWnJ\ALNiHϥάq귽FI

    o˪[cAXHӤH~[cAtκ޲zn޷siHq귽ϥvɡAiHw PDC ӭקNnFAݭnC@Dh׭ק諸Atκ޲zӻAo˪[cbޱb귽WAMO²檺աI

    Uج[cAΪһPAΪHۦPAèSӬO̦nաIШ̷ӱzu@ҨӿܳsuҦoIMA SAMBA iHFWzؼҦաIUڭ̷|OӤгI

    SAMBA A¦]w
    SAMBA oӮMXGbҦ Linux distributions WѡA]YϧA Linux ȰӤHWqϥήɡA A¥i|ݭnsu컷ݪ Windows ڪAӮɭԴNon samba ѪΤݳn\oI ]Aunw˨tΤWѪw] samba YiCUڭ̷| samba AAMAХΤݥ\I


    Samba һݮMΨM󵲺c
    ثe` samba 3.x Aª 2.x b]wWI@ˡA]biJ]weХT{A samba C ̪ CentOS 4.x ѪO Samba 3.x CAݭnMOH򥻤WoǡG
    oTӮMAonwˤ~IpG|w˪ܡAݬOnѭ쪩ХhwˡA٬Oϥ yum iHաI w˧AAiḨǹݤ@U Samba M󵲺cIPLɮװ򥻤WoǪFG
    jPM󵲺cNOoˡAUNdzƨ@²檺רҧaI ^_^


    ¦]wy{P smb.conf DnW
    JM Samba On[J Windows ڷAҥHL]w觋ӬOnPڮth~OCҥHڭ̥Ӳ@ Windows @dz]wkACb Windows ڳ]wuO²AL]]²A ҥHͪwDiO۷·ЪCӦb Windows XP sp2 (Aȥ]ĤG) [JFܦhw]A ]ϥκڪw]``|Oo˪G
    A Windows DsŦXWzANܮeBzڤɪu@աIɪBJOo˪G
    1. sXɮ`ޡAMbnɪؿBϺЩθ˸m (pL) WUkAܡy@ΡzAMN]wnɪƤFF
    2. ̦nإߤ@յΤϥΪbPKXALDϥΪ̥iHzLӱbKXsuiJڡF
    uO²檺I Samba ]wڡH]O²A̾ڤWzHάy{AiHo˷QG
    1. b smb.conf ]wnu@sաBNetBIOS DWBKXϥΪAPDTF
    2. b smb.conf ]wnwpnɪؿθ˸mHΥiѨϥΪϥΪ̸ơF
    3. ھڨBJ 2 ]wAb Linux ɮרtηإߦnɥXhɮשθ˸mϥvF
    4. ھڨBJ 2 ]wAH smbpasswd إ߰_ϥΪ̪bαKX
    5. Ұ Samba smbd, nmbd AȡA}lBI
    @IھڤWy{Aڭ̳̻ݭnDNO smb.conf oӳ]wɪTNOFC ҥHڭ̴NnӤФ@Uoɮת]w觋oIoɮרiHⳡӬݡA @ӬODTAb smb.conf H [global] @]w̾ڡFt@ӫhOɪTA HӧOؿW٬̾ڡCAnDOGb smb.conf A rP (# ;) OѲŸIU̴NӽͽͳoөNNaI


  • b smb.conf oӳ]wɷ]wIUoˡG
    # |ܦh[W #  ; ѻAA]iHۦ[WӴۤv]w
    [global]
       Ѽƶ = ]we
       ....
    
    [ɸ귽W]
       Ѽƶ = ]we
       ....
    
    b global NO@ǥDѼƤFA]Au@sաBD NetBIOS W١BrsXܡBnɪ]wB O_ϥαKXHΨϥαKXҪAObo [global] ؤ]wCܩ [ɸ귽W] hOwA}񪺥ؿӶiv譱]wA]A֥iHsӥؿBO_iHŪgѼơC b [global] DWٸT譱ѼƥDnG
    • workgroup = u@sժWG`NADsnۦPF
    • netbios name = D NetBIOS WڡACDPF
    • server string = D²AoHKgYiC
    t~ALh``ϥΪ̤ߥͤytܰD譱AzȥnMDOA SAMBA DW (Ҧp mount ϺФμѪѼƥHέ쥻ƽsX), SAMBA Aܪyt, Windows Τܪyt, Windows ΤݳsW SAMBA n ݭnŦX]wȤ~I bs 3.x WƭӴѳoǻytഫ]wApUҥܡG
    • display charset = ۤvAWܽsXA ҦpAb׺ݾɩҬd\sXTC@ӻAPU unix charset |ۦPC
    • unix charset = b Linux AWҨϥΪsXA@ӻNO i18n sXoI ҥHAnѦ /etc/sysconfig/i18n yw]zsXC
    • dos charset = NO Windows ΤݪsXFI @ӻڭ̪c餤 Windows ϥΪO big5 sXAoӽsXb Samba 榡Q٬y cp950 zI
    ytsXAijzѦҤ@UQװϪo@gG
    ڭ̪ eyesblue goӦnFIҥHijjaed\YiI~A٦nɤ譱TA ]AoǰѼơG
    • log file = nɩmɮסAɦWi|ϥܼƳBzF
    • max log size = nɳ̤jȯh Kbytes AYjӼƦrAh|Q rotate C
    ٦KXѼơA]AoXӡG
    • security = user, server, domain, share |@Ao|ӳ]wȤONG
      • user Gϥ SAMBA KXƮwAKXƮwPU smb passwd file F
      • shareGɪƤݭnKXYiɡF
      • server, domainGϥΥ~DKXAY SAMBA OΤݤNApG]woӶءA Aٱonѡypassword server = IPz]wȤ~F
    • encrypt passwords = Yes NKXn[KA`N passwords n s ~I
    • smb passwd file = KXmɮסAq`O /etc/samba/smbpasswd C
    ƹW Samba KX譱]wȫܦhA]AA٥iHQ samba ӭק /etc/passwd YHKXOI LoӮɭԴNoݭny unix password sync zHΡy passwd program zoӰѼƭȪFC ڭ̳o̥ͤ²檺ALiiH man smb.conf hijMd\I ^_^


  • ɥؿѼ
  • bؿѼƳADnUoXӱ`ѼƳG
    • [ɦW] GoӤɦW٫ܭnALO@ӡyNzӤwC |ҨӻAAb Windows ϥΡy@ΡzӤɺڮɡA]ANyD:\gamezɥXӡA tΤOٷ|nAJ@ӡybWW١zܡH]AJyMy_GameszoӦW٦nFA 򥼨Ӥjabڬݨ쪺oӸƧ (D:\game) W٨Oy\\AIP\My_GameszաI
    • comment GoӥؿI
    • path GbڤܪW [ɦW] AҹڶiJ Linux ɮרtΡC ]NOAbڷݨ쪺O [] W١Aӹھާ@ɮרtΫhOb path Yҳ]wC
    • read onlyGO_ŪH
    • public GO_ҦiHnJϥΪ̬ݨoӶءH
    • writable GO_iHgJHo̻ݭn`N@UI read only P writable OZۦ]wȶܡHpG writable bo̳]w no AYigJA read only N۩IJFIӤ~OT]wH׬OG̫X{ӳ]wȬDn]wI
    • create mode P directory mode PvI
    • valid users = ϥΪAoӶإiHwiJ즹귽SwϥΪ̡C
    ]ɪ귽DnP Linux tΪɮvA]Y]wѼƦhPvC


  • ܼƯS
  • F²Ƴ]wȡASamba ѫܦhPܼƵڭ̨ӨϥΡADnUoXܼƳG
    • %SGNثe]wحȡAҿתy]wحȡzNOb [] ̭eI |ҨӻAҦpU]wdҡG
      [homes]
         valid users = %S
         ....
      
      ] valid users O\nJ̡A]w %S ܥinJϥΪ̳nJN㤵ѦpG dmtsai oӨϥΪ̵nJA [homes] N|۰ʪܦF [dmtsai] FIo˥iHդFܡH %S ηNNObثe [ ] ̭eաI

    • %mGN Client ݪ NetBIOS DWٳI
    • %MGN Client ݪ Internet DWٳINO HOSTNAMEC
    • %LGN SAMBA D NetBIOS DW١C
    • %HGNϥΪ̪aؿC
    • %UGNثenJϥΪ̪ϥΪ̦W
    • %gGNnJϥΪ̪sզW١C
    • %hGNثeo SAMBA D HOSTNAME I`NO hostname O NetBIOS name I
    • %IGN Client IP C
    • %TGNثePɶ
    ܩܼƹBΡAڭ̷|bU]wгI

    HWNOb smb.conf WY`ݨ쪺Xس]wءA۫H즸IJ Samba B͡AݨWYgƪ֩wO@YI ڭ̩UδXӤpdҨӹڪ smb.conf ]wAzN|DoǰѼƦpΤFI OoAݧUUdҫAn^ӦANoǰѼƪNq@@@A ӥBYLB~ѼƶAȥۦ man smb.conf InܡI


    SKX smb.conf ]w(´)
    MKHݭnKXNϥ SAMBA DҴѪؿ귽HuHSաAiHF쪺C LA]ݭnKXNnJAMAiH]wvŪAϥΪ̥iHy@@ӤwzA OMIA]pGAp߱NnƩmӤɪؿAZMIH ҥHɶqno˳]wCLAڭ٬OoФ@UաI@Uڭ̪]wݨDG

  • Dwp]wѼƪpG
  • UN}ļǨӶi samba ]waI


  • 1. ]w lmhosts ɮפe (optional)G
  • ڭ̫eͨ NetBIOS W٥iHѼs觋۰ʨoA NetBIOS ]iHzLϰgѤ@DqӺ޲zA ~AA]iHQΦۤvD lmhosts oӳ]wɨӶi NetBIOS P IP A NetBIOS P TCP/IP iHWYoI@ӻAoɮ׬OiH]wA]iHgѼs觋oI LAYǮɨTiH]w@UAK@B~jMɶCڪϺqWٻP IP Oo˪G
    [root@linux ~]# vi /etc/samba/lmhosts
    127.0.0.1       localhost
    192.168.1.254   vbirdserver
    192.168.1.21    vbirdcpu2
    192.168.1.11    vbirdcpu1
    # oɮתe²AP /etc/hosts AO IP kODW١C
    # uODW٥ŦX NetBIOS name зǡA]AG
    # DW٤nWL 15 ӦrAntSrC
    # iϥ man lmhosts Ӭd\I
    
    Ϻ`ΪTDAF Linux o~A٦ⳡӤHqAڱNoXq NetBIOS name goɮ׷AiHK Samba ۤvhjMoIӦAjաAoӦW٬O NetBIOS name ӫD HOSTNAME I

  • 2. ˬdyt
  • LhB̦ͭbi SAMBA ]wɡA̮eoͿ~aNObɦWA jBͥunϥΤFɦWA``|oͤ@ǰDANOLkQWǤUA Ϊ̬OɦWWǫAoܦ_ǪýXɦWC

    FѨMoӰDAAnDXӶءG
    • lɮ (Anɪɮ) sX榡H@ӻA Windows sXw] Big5 F
    • oɮשmb Linux WAho Linux w]ytsXHoP /etc/sysconfig/i18n F
    • b Samba WYܽsXH@ӻPWz Linux w]sXۦPYiF
    • bΤݳs Samba Dn𫗪ytsXHpGO Windows @~tΡAw] Big5C
    AytƥnbWoXҤiഫA]pGAΤݳsW Samba nsX Big5 A A Samba ϥΪyt]O Big5 AO Linux Dow]Ȥ䴩 utf8 sXɡAӧA smb.conf SS]wnAɸƶǿN|oͤ@ǿ~A]AN|ݨܦhýXɦWFC

    ҥHAAܤֱonDA Linux ytsXHb Red Hat t (tڭ̪ CentOS) iHd\ /etc/sysconfig/i18n oɮסA pUҥܬ i18n G
    [root@linux ~]# cat /etc/sysconfig/i18n
    LANG="en_US.UTF-8"  <==o~OAݭn`NaI
    SUPPORTED="zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:zh_CN:zh:zh_SG.UTF-8:
    zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
    SYSFONT="latarcyrheb-sun16"
    
    ѤWYݰ_ӡAw]ytsX en_US.UTF-8AL|䴩 zh_TW o˪sXC ]sXUX (Unicode) nFCDFN}lBz smb.conf oI


  • 3. ]w smb.conf ]w
  • boӨҤlڭ̶Ȥ /tmp oӥؿӤwAӥB]oӤɥXӪؿOiŪgA t~Aڭ̨èSɦLIӦb smb.conf ѲŸiHOy # z]iHOy ; zIn`NI
    [root@linux ~]# cd /etc/samba
    [root@linux samba]# cp smb.conf smb.conf.raw  <==ƥAI
    [root@linux samba]# vi smb.conf
    # ]wnD譱Ѽ
    [global]
            # PDW٦]wT
            workgroup     = vbirdhouse
            netbios name  = vbirdserver
            server string = This is vbird's samba server
    
            # Pyt譱]wسAp]wаѦҫe
            unix charset    = utf8
            display charset = utf8
            dos charset     = cp950
    
            # Pnɦ]wءA`Nܼ (%m)
            log file = /var/log/samba/%m.log
            max log size = 50
    
            # o̤~OPKX]wحI
            security = share
    
            # Lw]sb
            socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy = no
            template shell = /bin/false
            winbind use default domain = no
    
    # UhOw /tmp ]wӨӪIisBigJI
    [temp]
            comment   = Temporary file space
            path      = /tmp
            read only = no
            public    = yes
    
    бzSOdNAb쥻 smb.conf WNwgܦhw]ȤFAoǹw]ȦpGADLγ~A ɶqOdw]ȡA]iHϥ man smb.conf hd߸ӹw]ȪNqC|ҨӻA CentOS 4.x smb.conf w]w server/client ʥ]ǻس]wȪ socket options A]w Windows NT Unix tΪb idmap uid ]wȡAodz]wȦbjϺ[c|ϥΨAbڭ̶Ȧ@ⳡ Linux samba AҤU.... ӬOiHz|աI


  • 4. testparm d\ smb.conf yk]wT
  • bҰ samba eAڭ̰ȥnAѨ smb.conf ̭ykO_TA窥觋ϥ testparm oӫOYiC դ觋pUG
    [root@linux ~]# testparm
    ѼơG
    -v Gd\㪺ѼƳ]wAsPw]Ȥ]|ܥXӳI
    
    [root@linux ~]# testparm
    Load smb config files from /etc/samba/smb.conf
    Processing section "[temp]"   <==oӦaiHJӬݬݡApGD|bo
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions <==Ы [Enter] 
    
    # Global parameters
    [global]
            dos charset = cp950
            display charset = utf8
            workgroup = VBIRDHOUSE
            netbios name = VBIRDSERVER
            server string = This is vbird's samba server
            security = SHARE
            log file = /var/log/samba/%m.log
            max log size = 50
            socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy = No
    
    [temp]
            comment = Temporary file space
            path = /tmp
            read only = No
            guest ok = Yes
    
    WYOykһPUӶتCXApGAUF testparm oX{pUeNODG
    Unknown parameter encountered: "linux charset" <==~]w
    Ignoring unknown parameter "linux charset"
    Processing section "[temp]"
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions
    
    pGo{Wz~AoܧA smb.conf linux charset ]wѼơAL smb.conf O䴩oӰѼƪC i઺DO samba 2.x P samba 3.x @Ƕت䴩wgsbFAҥHAϥª 2.x ]wɨ 3.x WYɡAN|X{DC~Ayr~z]Oܱ`@ӰDoIդ@UykA Mھ smb.conf إhiקaC

    pGAQnA samba Ҧ]w (]ASb smb.conf Y]ww])AiHϥ testparm -v ӧ@ԲӪXA Ƭ۷״IAzLoӱz]iHDADҳ]wOI ^_^


  • 5. ҰʻP[
  • Ұʹb²FAQιw] CentOS Ұʤ觋ӳBzYiC
    [root@linux ~]# /etc/init.d/smb start
    [root@linux ~]# netstat -tlunp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address      Foreign Address  State   PID/Program name
    tcp        0      0 0.0.0.0:139        0.0.0.0:*        LISTEN  10338/smbd
    tcp        0      0 0.0.0.0:445        0.0.0.0:*        LISTEN  10338/smbd
    udp        0      0 192.168.1.254:137  0.0.0.0:*                10343/nmbd
    udp        0      0 0.0.0.0:137        0.0.0.0:*                10343/nmbd
    udp        0      0 192.168.1.254:138  0.0.0.0:*                10343/nmbd
    udp        0      0 0.0.0.0:138        0.0.0.0:*                10343/nmbd
    
    SO`NAb Samba () w]|ҰʦhӰfAo]Aƶǿ骺 TCP f (139, 445)A Hζi NetBIOS WٸѪRu@ UDP f (137, 138)AҥHA~|ݨܦhƪC _Ȥ䴩 139 oӥnfA 445 OHiHڡzL testparm -v [A iHo{y smb ports = 445 139 zoӳ]wȫwӰfA]AiHb smb.conf W[oӳ]wȡA çאּ smb ports = 139 YiCLAijOdw]ȰաI


  • 6. Τݪ[
  • Τݪ[ڭ̷|bi椶СCbo̶ȬOpTwڭ̪ Samba ]wPAȦQbB@C ڭ̥iHbWzL smbclient o{ӳBzAL򥻻ykOo˪G
    [root@linux ~]# smbclient -L [//DIP] [-U ϥΪ̱b]
    ѼơG
    -L GȬd\᭱DҴѤɪؿ귽F
    -U GH᭱oӱbӹըoӥDiϥθ귽
    
    ѩboӽdҷڭ̨èSWdϥΪ̪wšAҥHnϥ -U oӰѼơC ]AiHoˬݬݡG
    [root@linux ~]# smbclient -L //127.0.0.1 
    Password:  <==o̫@U [Enter] aI
    Domain=[VBIRDHOUSE] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename   Type  Comment
        ---------   ----  -------
        temp        Disk  Temporary file space
        IPC$        IPC   IPC Service (This is vbird's samba server)
        ADMIN$      IPC   IPC Service (This is vbird's samba server)
    Domain=[VBIRDHOUSE] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Server           Comment
        ---------        -------
        VBIRDSERVER      This is vbird's samba server
    
        Workgroup        Master
        ---------        -------
        VBIRDHOUSE       VBIRDSERVER
    
    WXTAɪؿ귽 (Sharename) NOb smb.conf ]w [temp] WoI ]bo̪NOGHiHiJ //127.0.0.1/temp oӥؿA ӳoӥؿb Linux tΨO /tmp ؿCܩ󨺭 IPC$ ADMIN$ hOFnI Windows ҩҥnsbشNOFC

    򥻤WA즹̴N]wn@²檺ݭnKXYinJ Samba DFI AiHΤݳn\i汾աC Uڭ̫hwpH²ݭnKX~nJ Samba 觋ӳ]p@ӽdҧaI


    wŬϥΪ̪u@sճ]w
    ]w@ݱKXYinJ Samba server OD`²檺ALA z`ƱYǦKʽ𫍧Ʃb]ڤjad\aH |ҨӻAA`ƱAaؿQHaHNsaHaؿi঳AۤvѩOI^_^

    HSYAڭ̥iHzL Samba DѪ{Ҥ觋ӶiϥΪvA ]NOAAbΤݳsuDɡAnJTbPKXA~nJ Samba Dd\AۤvơI ||ڡH|աI Samba NѤ@Ӥp{Uڭ̳BzKXإߤFA Ӭy{٤CnOSamba ϥΪ̱bnsb Linux tη (/etc/passwd)A O Samba KXP Unix KXɮרäۦPCoNIp·С SYANڭ̨̼˵eĪӳBz@Uoӳ]waI

  • Dwpɪ귽A
  • nFA}l@BBBzaI


  • 1. ]w lmhosts
  • oPe@p`]wۦPAЦۦed\I


  • 2. }l]w smb.conf ɮ
  • boӽdҪ]wɷAڭ̷|sWXӰѼơAsWѼƳ|ίSr_ӡA ޥΤeѼƪh@rCХ椬ѦҬݬoG
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            workgroup     = vbirdhouse
            netbios name  = vbirdserver
            server string = This is vbird's samba server
            unix charset    = utf8
            display charset = utf8
            dos charset     = cp950
            log file = /var/log/samba/%m.log
            max log size = 50
            socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy = no
            template shell = /bin/false
            winbind use default domain = no
    
            # PKX]wءA]AKXɮשҦbP[KP_I
            security = user
            encrypt passwords = yes
            smb passwd file = /etc/samba/smbpasswd
    
            # P NetBIOS name WٸѪR]w
            name resolve order = lmhosts bcast host
    
    # sWCӨϥΪ̮aؿθsեΤI
    [homes]
            comment = Home directories
            browseable = no
            writable = yes
            valid users = %S
            create mode = 0664
            directory mode = 0775
    [public]
            comment = the user groups work directory
            path = /home/public
            public = yes
            writable = yes
            valid users = @users
    [temp]
            comment   = Temporary file space
            path      = /tmp
            read only = no
            public    = yes
    
    [global]
    bsWƳADnOPKXɮצաI]Awų]wϥΥKXҡAYOy security = user z ӶءAӥB[WFKX[KCܩ Samba ϥΪKXɹw]NO /etc/samba/smbpasswd oӡA FW[ۤvOСAܪg smb.conf YiC

    ܩ󨺭ӡy name resolve order zNFILOyo Samba Dw NetBIOS name ѪR觋zA DnѪR觋XءG
    • lmhostsGH lmhosts oɮתeӹӡF
    • winsGQΤ@i޲z Windows ڪDqӬA Samba DVӳD (wins server) nD NetBIOS WٸѪRGF
    • hostGzL /etc/hosts Ϊ̬O NIS, DNS 觋ӳBz NetBIOS name GF
    • bcastGbϺzL NetBIOS s\BzAYOVҦ Samba DP@DoXWٸѪRݨDA |Ҩӻ̪ Samba D 192.168.1.254/24 AhH bcast ѪR NetBIOS name ɡAڭ̪A|DʦV 192.168.1.0/24 oeXѪRʥ]nDڡC
    ڭ̭קFw]ȡA Samba ȳzL lmhosts, bcast host 觋iDW٪ѪRڡI

    [homes]
    ܩsWؿ譱A[homes] OӤSɦW١ALN Linux DWYϥΪ̮aؿC ڭ̪D [homes] NOɥؿ귽W١A A`Ʊϥ Samba ɧ쪺귽ɦW٬ //127.0.0.1/homes aH ҥH~|y valid users = %S zoӳ]wȡA %S N֦inJ Samba ҦϥΪ̡A BLnJA [homes] |ܦ [b] A Цܫe@p`ܼd߬CӥBϥΪ̪aؿOFϥΪ̥H~A ä|}񵹨LHs (browseable = no)At~L umask 002A]إ߷s (create mode) w]v 0664 Aӫإ߷sؿ (directory mode) h 0775 GC

    [public]
    t@ӷsWɸ귽Aڭ̩RW [public] AVؿ /home/public A 쪺abϥΪ valid users = @users oӳ]wءA[W @ ᪺W٥N۸sդNANOAb Linux DWiϥ Samba bAunӱb䴩 users oӸsաA zפWLNiJ /home/public ؿisvCL_QsɮٻP Linux ̩hɮvCBHid\ڭ̪D [public] oӤɸ귽 (public = yes G)C

    DG
    bWoӳ]wɷɥX /home/public oӥؿA аݳoӥؿvӦp]w~OŦXڭ Samba רҪnDH
    G
      boӮרҷڭ̴㦳 users sժϥΪ̳㪺s /home/public A ҥHoӥؿsݩ users ABvܤֻݬ 770 ~CpG /home/public w]sbɡA ӭnpإߡG
      [root@linux ~]# mkdir /home/public
      [root@linux ~]# chgrp users /home/public
      [root@linux ~]# chmod 770 /home/public
      
      o˷ݩ users sժϥΪ̶iJ즹ؿA~iŪg\C


  • 3. ]wiϥ Samba bPKX
  • ]wϥΪ̱bOܭn@A]]w~ܡAM]NHSknJI bo̧ڭ̥n@U Linux ɮרtλP SAMBA ]wϥΪ̵nJvʡI
    • b Linux oӨtΤUA{dzݭno UID P GID (User ID P Group ID) A~֦ӨvA]~Aisɮ׵ʧ@I

    • Linux oӨtΪ UID P GID Pb۹YA@Ob /etc/passwd AM]zL NIS, ldap 觋ӨF

    • SAMBA ȥuO Linux U@MnAϥ SAMBA Ӷi Linux ɮרtήɡA٬OݭnH Linux tΤU UID P GID ǫhI
    pGWoXIzSDFA{bNӬݤ@Uڭ̦b Windows qWHWھFӳs Linux åBiƪsɡA|O˪@ӱpOH
      ڭ̻ݭnzL SAMBA ҴѪ\Ӷi Linux sA Linux sOݭno Linux tΤW UID P GID A]Aڭ̵nJ SAMBA DɡAҧQ SAMBA oO Linux tθ̭bIo]NOAb SAMBA WϥΪ̱bAnO Linux b@ӡI
    ҥHAbҼ{ NIS LDAP LbҤ觋A¥H Linux b (/etc/passwd) @ҮɡA b Samba DҴѥinJbW١Ansb /etc/passwd I oO@ӫܭnIҦpAn dmtsai b /etc/passwd A~N dmtsai [J Samba ϥΪ̷CoOܰ򥻪bvApGzıoo̾\Ū譱DA YҼ{}AܧAn^hŪŪ¦gF ^_^

    nFA]ڪ̭wg dmtsai, nikky, tang THALڥuQn dmtsai nikky ϥ SAMBA ӤwܡA pNoӨϥΪ̥[JbKX޲zɮ /etc/samba/smbpasswd OH²檺աIo˰YiG
    1. T{KXɬO_sb
    [root@linux ~]# ls -l /etc/samba/smbpasswd
    -rw-------  1 root root 104 Dec 25 23:13 /etc/samba/smbpasswd
    # `NڡIno˪v~iHIpGA Linux SoɮסAЦۦإߡC
    
    2. smbpasswd O\
    [root@linux ~]# smbpasswd [-adem] username
    ѼƻG
       : pGS[W@ӰѼơAҦpy smbpasswd dmtsai zɡAoܡG
         ק SAMBA KX (/etc/samba/smbpasswd) ̭ dmtsai oӱbKXI
         ]NOAKXɸ̭wgsb@ dmtsai bFI
    -a : b smbpasswd KXɸ̭sW@ӨϥΪ
    -d : b smbpasswd KXɸ̭YӱbϥΪ̼ȮɵLkϥ SAMBA
         hF -d ѼƮɡAb smbpasswd ̭Y|hX@ D ѼơA
         NӱbثeLkϥγI
    -e : P -d ѼƬۤϡAYӱb_ϥΡI
    -m :  username NX (Machine Account)AoӻP domain model I
    
    2.1 }lsWϥΪ̧aI
    [root@linux ~]# smbpasswd -a dmtsai
    New SMB password: <==bo̿JKXIoӱKX@wnP /etc/shadow ۦP
    Retype new SMB password: <==AJ@
    Added user dmtsai.
    
    [root@linux ~]# cat /etc/samba/smbpasswd
    dmtsai:501:1B0F61E20F8F2D11AAD3B435B51404EE:F7EDDB3F55CC5DB1FE00D7F755028491:
    [U          ]:LCT-4590969D:
    # WƬP@檺ƳIƬ[KLI
    
    2.2 pGnȮɩڵ@ӨϥΪ̪nJAiHo˰G
    [root@linux ~]# smbpasswd -d dmtsai
    [root@linux ~]# cat /etc/samba/smbpasswd
    dmtsai:501:1B0F61E20F8F2D11AAD3B435B51404EE:F7EDDB3F55CC5DB1FE00D7F755028491:
    [DU         ]:LCT-4590969D:
    # NOo D INNOȮ disable oI
    [root@linux ~]# smbpasswd -e dmtsai
    
    UӧAiHzLۦP觋ӷsW nikky oӨϥΪ̪ Samba KXAoӤHNϥ Samba oC Mڭ̴N}ldzƨӭsҰ Samba åBլݬoI


  • 4. sҰ Samba ô
  • bgLsҰʫAڭ̩Ҷi檺׭q~|ͮġCMϥ smbclient ˬdݬݡAO_P|@˪sGOH ݬݡG
    [root@linux ~]# testparm
    # oӰʧ@ܭnICniIT{AykL~A}lI
    
    [root@linux ~]# /etc/init.d/smb restart
    
    [root@linux ~]# smbclient -L //127.0.0.1
    Password:                   <==U [Enter] YiC
    Anonymous login successful  <==OΦWnJI
    Domain=[VBIRDHOUSE] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename   Type  Comment
        ---------   ----  -------
        public      Disk  the user groups work directory
        temp        Disk  Temporary file space
        IPC$        IPC   IPC Service (This is vbird's samba server)
        ADMIN$      IPC   IPC Service (This is vbird's samba server)
    
    [root@linux ~]# smbclient -L //127.0.0.1 -U dmtsai
    Password: <==J dmtsai b smbpasswd ɮפҫإߪKXI
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename   Type  Comment
        ---------   ----  -------
        public      Disk  the user groups work directory
        temp        Disk  Temporary file space
        IPC$        IPC   IPC Service (This is vbird's samba server)
        ADMIN$      IPC   IPC Service (This is vbird's samba server)
        dmtsai      Disk  Home directories
    
    ѤWڭ̥iHo{AgѤPnJiHo@˪sơA ҥHbϥΤWݭnSOdNI


  • 5. vA
  • ɭԧA|o{Ab smb.conf wg]wF writable igJAϥΪ̵nJ]SDA ԣNOLkgJOHO_OA]w٦DڡHD]D]IDnD``OӦ۩ Linux ɮרtΪvաI

    |WҤlӻnFAڭ̦b smb.conf ]w [public] igJAY /home/public OigJC ] dmtsai ݩ users oӸsաA]H dmtsai nJ SAMBA AA /home/public ӬO㦳iHŪgOIOApGAH root إ /home/public oSѰOקvܡA /home/public OLk users oӸsռgJA] dmtsai oӨϥΪ̷M㦳gJOC o˻AAѳQnԣFܡH`N`NI ^_^

    W]wרZHѤ@axΪҤi]wFIpGz٭nXRɪؿPnJϥΪ̡A iHo˰G
    ƹWASAMBA @γ~NOboӳsuҦIhϥ SAMBA Ӥɱz귽aIOϥ SAMBA ӰݦAPڪu@qLnC


    ]wLA (CUPS t)
    WjOwϺлPؿɨӶi SAMBA ]wA SAMBA SiɥX˸mOH|ӨҤlӻAҦpӧڭ̦b줽dz|Ψ쪺LOHpGAڭ̿줽Ǫ File Server PɴѦLCL\Ap@ӡAǥ Linux oӧ@~tΥiH 24 pɶ}íw\Aڭ̴NiHHɶiCLoIҥHAUڭ̴NH SAMBA iLCL\઺Ѫ̪סAӤгo smb.conf ]wI

    b Linux UiCLuܦhALڭ̳o̭nЪȦثesy檺 CUPS (Common Unix Printing System) o@ӡC ԲӪ CUPS w˳]wkڭ̤wgb¦g CUPS `LA ҥHo̧ڭ̤AԲӻAȤФjPBzy{NOFCpGAݭn LPRng CLtΪܡA ijiHѦҩUƳG
    UNӽͤ@ͤ@`y{aG


  • 1 w˦LPTwҰ
  • AAäOҦLQ Linux Ҥ䴩AҥHAQns@L Linux tΤWYɡA аȥ http://www.linuxprinting.org/printer_list.cgi WYhݬݬO_Q䴩I pGSQ䴩AN@LaIni橥äF....

    pGALs𬰨ϥ USB Ϊ̬OǦC𪺸ܡAAsWLA iHQΩU觋լݬݬO_\sWFG
    [root@linux ~]# echo "Hello printer" > /dev/lp0     <==ǦC
    [root@linux ~]# echo "Hello printer" > /dev/usb/lp0 <==USB 
    
    pGL^Ao OK աIAiHi橳Uu@FCpGALLOH NOL IP pUAӦLNݭn[J Samba աI]ӦLNiHѥΤݳsA ڥzL Samba ӴѺsuIMաApGASݨDA NL[J Samba server ӴѵڤLΤA]OiHաIUӬݬݦpϥ CUPS aC


  • 2. ]w CUPS L
  • ХT{A CUPS wgw˧FAhWAAnUӮMsb~G
    • cups-libs
    • cups
    Uӧڭ̥iH}l]w CUPS FI]whOo˪G
    • ڻݭn 192.168.1.0/24 oӺiHϥΦL
    • ڻݭn 192.168.1.0/24 127.0.0.0/8 iH޲z CUPS t
    M}lo˰G
    [root@linux ~]# vi /etc/cups/cupsd.conf
    # UoӶئb֥iHϥ CUPS tΡAb 772 楪kA
    # oǸƨüW[@OG
    <Location />
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1
    Allow From 192.168.1.0/24
    </Location>
    
    # Uثhb]w֥iHnJ CUPS tΪ޲zH
    # b 830 楪kAoǸƨöi@DzӳקG
    <Location /admin>
    #AuthType Basic
    #AuthClass System
    Order Deny,Allow
    Deny From All
    Allow From 127.0.0.1
    Allow From 192.168.1.0/24
    </Location>
    
    # b̫@檺a[Wo@y
    Listen 0.0.0.0:631
    # Wb]w@ӤݭnKXYinJ޲zҡAOӫܲWA
    # ijzۦBz@U{ҰDAѦҰ¦gC
    
    t~AFni Windows nҶǨӪCLơAҥHڭٻݭn CUPS @@B~]wA L{]O²檺G
    [root@linux ~]# vi /etc/cups/mime.convs
    # jb̫X檺aAo@ANѮI
    application/octet-stream   application/vnd.cups-raw   0   -
    
    [root@linux ~]# vi /etc/cups/mime.types
    # Pˤ]Ob̫᭱X檺aA]ONѮYiI
    application/octet-stream
    
    ]wNiH}lӱҰ cups tΡAiHo˰G
    [root@linux ~]# /etc/init.d/cups start
    [root@linux ~]# netstat -tunlp | grep '631'
    tcp 0  0 0.0.0.0:631     0.0.0.0:*    LISTEN   18271/cupsd
    udp 0  0 0.0.0.0:631     0.0.0.0:*             18271/cupsd
    
    631 fNO CUPS ұҰʪաIMڭ̥iH}l]wLFI ѩ CUPS 䴩ܦhPLsACسs𳣤@ˡA`G
    • USB sG usb:/dev/usb/lp0
    • ǦCG parallel:/dev/lp0
    • LG ipp://ip/L
    • ھFLG smb://user:password@host/printer
    ]ڭ̪ Samba WYF@ usb suLAӧڭnNoLW hplaser2300 ɡA AiHϥss Samba DWYA`N}G

    CUPS ޲zܷN
    ϤTBCUPS ޲zܷN

    pWϤTҥܡAb}CaȥnJf~IMUbYy 2 zҫaA YOyManage PrinterzAUyAdd printerzsAN|X{pUeA OongTƳI

    CUPS ޲zܷN
    ϥ|BCUPS ޲zܷN

    MpUϩҥܡAܥT˸mҦbBIڭ̰]ϥΪO USB LsG

    CUPS ޲zܷN
    ϤBCUPS ޲zܷN

    NOܥToA]oL HP ҥXG

    CUPS ޲zܷN
    ϤBCUPS ޲zܷN

    ܼзǪpgLXʵ{aI

    CUPS ޲zܷN
    ϤCBCUPS ޲zܷN

    ᳣̫\AN|pUҥܪeFC

    CUPS ޲zܷN
    ϤKBCUPS ޲zܷN

    즹ڭ̥iH]A CUPS wg@LsbFAYϸӦLثeLku@A ONO@LI^_^IUӬݬݦpNLs쫥̪ Samba AaI


  • 3. b smb.conf [JL䴩
  • M}liD Samba NoLLɥXhaIAݭno˳BzG
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            .....Lٲ.....
            # o̦CXhOLưڡI
            printcap name = cups
            load printers = yes
            printing      = cups
    [printers]                             <==oӤɪ귽W٤@wO printers
            comment     = All Printers
            printable   = yes              <==iHiCL\
            browsable   = yes              <==iHLHs
            public      = yes
            valid users = @users dmtsai    <==iϥΪHo
            path        = /var/spool/samba <==CLCaAȦs
            printer admin = dmtsai         <==oOL޲zIݭniϥ SAMBA 
            .....Lٲ.....
    
    򥻤WzLo˪]wA Samba NQѦLAȤFI LiOAWindows Τݨ±onw˦LXʵ{~ϥ Samba ҴѪLA ɯuO·ЭݰQڡ㦳Si Samba DʪXʵ{ϥΪ̡Aoˤ@ӥΤݴNݭnB~hXʵ{oI OiHAzL Samba 3.x YiBzI

    γ\A|QALohA Linux Ӧp󴣨ѳoǦLXʵ{ڡHZ·СH ٦nաA CUPS DnOzLQ Postscript CLyPLqA]Τݥuno postscript Xʵ{L̴NϥΫ̪ Samba AҴѪLFIp@ӡA צLAunL̯䴩 Postscript CL榡AOK dwIӥB CUPS xN CUPS Postscript Xʵ{oIiH쩳UshUG
    ѩ CentOS 4.x ϥΪO 1.1.x AҥHUO cups-samba-5.0rc3.tar.gz oɮסA Uӧڭ̭nNoɮ׸YAMN{Lw˨쥿TؿhC Lzon`NOAFoXʵ{~An䴩 Windows 2000/xp ΤݡA Aٱo Windows XP UؿhUXɮסG
      C:\WINDOWS\system32\spool\drivers\w32x86\3
    ̭ PS }Yɮ׳qqUUӡAӦ|ɮתAбNLƻspgɮסAåBmA Samba DW /usr/share/cups/drivers/ ؿUAMN cups-samba-5.0rc3.tar.gz Y ./cups-samba.install ɮסA NNXʵ{qqw˨ /usr/share/cups/drivers/ ؿUFIoNO򥻪Xʵ{I boӥؿUܤ֧toXɮ״NOFG
    [root@linux ~]# ll /usr/share/cups/drivers
    -r--r--r--  1 root root  14234 Sep 24  2002 cups5.hlp
    -r--r--r--  1 root root 280268 Jan  4  2004 cupsdrv5.dll
    -r--r--r--  1 root root 219540 Jan  4  2004 cupsui5.dll
    -rw-r--r--  1 root root 129024 Dec 27 14:18 ps5ui.dll
    -rw-r--r--  1 root root 455168 Dec 27 14:18 pscript5.dll
    -rw-r--r--  1 root root  27568 Dec 27 14:18 pscript.hlp
    -rw-r--r--  1 root root 792644 Dec 27 14:18 pscript.ntf
    
    Wzɮ׳NL]@ɮפFAAiHbUsUG
    Lzo`NAoɮפ Windows ƬO Windows XP WӪAҥH Windows 98/ME OS@ΪC zoۦWd\ƤU觋C Uӧڭ̥nb smb.conf ̭W[@sɸơAoӤɸƥO [print$] W٤~I Io˰աG
    [root@linux ~]# vi /etc/samba/smb.conf
            .....Lٲ.....
    [print$]
            comment    = Printer drivers
            path       = /etc/samba/drivers  <==sLXʵ{ؿ
            browseable = yes
            read only  = yes
            write list = dmtsai              <==oXʵ{޲z
            .....Lٲ.....
    
    [root@linux ~]# mkdir /etc/samba/drivers
    [root@linux ~]# chown dmtsai /etc/samba/drivers
    # ]ڭ̱NL޲zHXʵ{޲z]w dmtsai oӨϥΪ̡A
    # ]s񪺥ؿ]nܤ@Uv~oI
    
    [root@linux ~]# testparm                 <==ջyk
    [root@linux ~]# /etc/init.d/smb restart  <==sҰ
    
    [root@linux ~]# smbclient -L //127.0.0.1 -U dmtsai
    Password: <==JKX
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Sharename    Type      Comment
        ---------    ----      -------
        print$       Disk      Printer drivers
        hplaser2300  Printer   HP Laser Jet 2300 printer
    # @Iݨ@LHXʵ{ҦbɸoI
    
    {bڭ̪ni Samba Aڭ̪ CUPS i Windows 2000/XP ΤݪXʵ{A ҥHΤᤣݭnۦ]wL̪Xʵ{In cups i Samba O cupsaddsmb oӫOӷdwA ӫO²檺G
    [root@linux ~]# cupsaddsmb -H [SAMBA DW] -h [CUPS DW] \
    >   -a -v -U [ϥΪ̱b]
    ѼơG
    -H G򱵪O Samba DWAܥiH localhost YiF
    -h G򱵪 CUPS DWAP˪iϥ localhost YiF
    -a GjMҦiΪLF
    -v GCXhTF
    -U GL޲z
    
    dҡGQΫeNLXʵ{W SAMBA
    [root@linux ~]# cupsaddsmb -H localhost -U dmtsai -a -v
    Password for dmtsai required to access localhost via SAMBA: <==J dmtsai KX
    # o̷|{LܦhTAwgwˤFYǸTAUȦCX²檺TӤwC
    putting file /usr/share/cups/drivers/pscript5.dll as 
    \W32X86/pscript5.dll (1438.5 kb/s) (average 1342.5 kb/s)
    
    Printer Driver hplaser2300 successfully installed.
    
    Succesfully set hplaser2300 to driver hplaser2300.
    
    [root@linux ~]# ll /etc/samba/drivers
    drwxr-xr-x  3 dmtsai dmtsai 4096 Dec 27 14:40 W32X86
    
    ̫bXʵ{sؿ|hX@ W32X86 ؿAAiHdߤ@UӥؿeA NOwpnΤݨϥΪXʵ{աIo˴NdwFILAFNҦƳqqXʡA ijzN CUPS SAMBA qqsҰʧaI
    [root@linux ~]# /etc/init.d/cups restart
    [root@linux ~]# /etc/init.d/smb restart
    

  • 4. @ǰDJAG
  • pG@QܡAAb Windows ΤӥiHQsLoI }ߧaILApGAgLơAӦpiJ Linux Samba DNӸƲOH A̦nDUXӫOAoǫOiΪkhЦۦ浃L man man ݤFG
    [root@linux ~]# lpstat -a
    hplaser2300 accepting requests since Jan 01 00:00
    # CXҦiΪLA
    
    [root@linux ~]# lpq
    hplaser2300 is ready
    no entries
    # CXLu@AYCLu@sbɡA|pUҥܡG
    hplaser2300 is ready and printing
    Rank    Owner   Job  File(s)                 Total Size
    active  dmtsai   5   smbprn.00000003 խ  42954752 bytes
    
    [root@linux ~]# lprm all
    # ҦݤCLu@I
    
    CLu@NOo˶i檺աIլݬݧaI


    wʺ޲z
    ϥ SAMBA O@w{תMIʪAoO]ܦhįδNOzL NetBIOS ӧI ]Ab[]nF SAMBA AаOoNv譱u@nIv譱u@F smb.conf ]w~A Linux ɮרtΪ r, w, x v]O۷nIڭ̩UN²檺Ф@U@ǰ򥻪wʺ޲zaI


  • Q iptables Ӻ޲z
  • ²檺޲znJ SAMBA kNOzL iptables աIԲӪڭ̤wgb `LFAҥHo̤bԥ[C nDOApGAȭnw侀Ud} Samba ɡAiHo˷QG
    • Ȱw 192.168.1.0/24 oӺ} SAMBAF
    • SAMBA port 137~139 tcp/udpF
    • SAMBA Dd eth0
    ҥH iptables.rule Whӭn[JoXG
    iptables -A INPUT -p tcp -i eth0 -s 192.168.1.0/24 --dport 139     -j ACCEPT
    iptables -A INPUT -p udp -i eth0 -s 192.168.1.0/24 --dport 137:138 -j ACCEPT
    
    MաIoO²²檺WhAzn̾ڱzҦۦק (q`ק墨 192.168.1.0/24 qYiI) CF iptables n}񤧥~AzٻݭnNި daemon O_iX TCP Wrappers }~oIpGU@zݨ /etc/hosts.deny ̭hFo@G
    [root@linux ~]# cat /etc/hosts.deny
    ALL : ALL
    
    nháAܥi|yu SAMBA ʧ@ӤwsL daemon i|Lkʧ@OIҥHAбNo@殳aI Ϊ̬ONAX daemon }b /etc/hosts.allow ɮ׸̭I


  • smb.conf ]w
  • ƹW Samba wg\hաINO hosts allow hosts deny oӰѼơC q`ڭ̥unϥ hosts allow YiASgJoӳ]wتLӷN|QڵsuI |ҨӻApGAuQnB192.168.1.11, 192.168.1.21 ϥ SAMBA ӤwAiHo˼gG
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            # w
            hosts allow = 127. 192.168.1.11 192.168.1.21
    	smb ports = 139
    
    p@ӤuƳDiHnJڭ̪ SAMBA AAӥB Samba uHзǪ port 139 ӳsA Windows `ΥBID port 445 OIo˷|n@ǰաI ӦpG٦HQnsA Samba ɡANL[J hosts allow ᭱YiI aI ^_^


  • Q Quota ϥΪ̪Ŷϥ
  • quota OϺаtB@ daemon AziH̾ڤPϥΪ̨ӥ[HL̯ϥΪwЪŶA eOyӺϺЪŶO@ӿWߪ partition z~Aijwڥؿ y / zi quota Io]Oڭ̦bDWɯSOijjaWߥX@ partition ӶiwгW]I quota ԲӥΪkby Linux pе--¦Dz߽gz̭wgͱoܲMFA o̧ڭ̤AԽ͡IujaӰӽmߴNOFI

    DG
    bWDɭԡAڱN /dev/hda2 Wߤ@ partition /home oӥؿA{bQnW quota w dmtsai oӨϥΪ̶iϺаtBAL hardlimit 50mb softlimit 40mb AаݾӰʧ@ӦpiH
    G
    1. sק /etc/fstab Aϱo /dev/hda2 o partition pUҼˡG
      /dev/hda2 /home  ext3  defaults,usrquota,grpquota 1 1
      ק粒AФdUOoϥ mount -a d߬ݬݦS]w~ (W`@uI)A oӰʧ@pGoͿ~AаOoAi /etc/fstab קIЯSOdNڡI]gܡA ܮeyLk`}~ҡI

    2. Wzʧ@TwSDAЭs}Ұ quota 䴩G
      sync; sync; sync; reboot
    3. 橳UOAإ quota һݭn]wɮסG
      quotacheck -avug
      SO`NApGWzʧ@o͡y䤣]wɡzN䪺TɡAziHo˰G
      touch /home/aquota.user; touch /home/aquota.group
      MAi@ quotacheck YiI

    4. Ұ quota oG
      quotaon -av
    5. ]w bird ϺаtBG
      edquota -u dmtsai
      Disk quotas for user dmtsai (uid 501):
      Filesystem   blocks    soft  hard inodes  soft  hard 
      /dev/hdb2        32  40000  50000     8     0     0
      ]ڭ̥uwwЪŶAw inode AҥHuneƦr׭qYiIЪ`NAƦr쬰 kbytes I


  • ƥ
  • SAMBA ̦MNOϥΪ̪ToIҥHAzӭnƥNOϥΪ̪ơAH Samba ]wƤFIXөNNG
    • /etc (]t /etc/passwd H /etc/samba ̭ơAҥHijiHLƥU )
    • /home (٬OiHݤ@UAO_LDnILA@ӻA|OƥӤHƤhաI)
    • L smb.conf ̭]w}񪺥ؿC
    LצpAƥ٬OnI

    DwˮɪWPϰϱ
    {bzD Samba A\OΨӧ@ɮצAACӨϥΪ̳iH֦aؿA ózLڪ\ӳs Samba ACoNӰDաANOAϥΪ̦pGӦhA åBNL̪nƳo Samba DWYܡA֩w /home ӷ|IڡI ҥH /home ҦbϺЩγ\iHϥΤj@IwСAΪ̨ϥκϺа}CAϥ LVM ]OӤסC U²檺ҤVG
    t~ApGA Samba Aݭnt媺 partition ɡAĴpAN쥻 Windows XP FAT32 ɮרtή Linux tΤUAɦpGΤ@ҦӱӤμѮɡA@ǤɦWi|LkQQCLXӡC oӮɭԧANoݭno˰FG
    mount -t vfat -o iocharset=big5,codepage=950 /dev/hd[a-d][1-16] /mount/point
    
    𫟺 iocharset OytsX觋A codepage hPݳn驰C]ڭ̬Obi汾A ҥHڤWϥ iocharset oӰѼƧYiաIhhЬݤU`Τݳ]woI

    Samba Τݳn\
    {bAwg[]nF Samba AաIAMnΤݨӨϥΤ~OnAIMnoӦAFH ӧڭ̰]ϰ Windows/Linux tΡAoبtγOzL NetBIOS over TCP/IP ӳsW Samba DA b]weAnDXơG
    Uӫ̴NO̷ Windows XP Linux tΨӰaI


    Windows tΪϥ
    b Windows WjMb²檺AAnXؤkiHBzG
    |ҨӻApGQnsڭ̪ Samba DܡAӤSo Samba D NetBIOS name A QηjMG|IpUϥܡG

    Windows XP ΤݷjMܷN
    ϤEBWindows XP ΤݷjMܷN

    WϤEbaJT IP AUjMApG@QܨkWN|X{o Samba DFC @UӥDW١AN|X{kU𫍧ءI@INOڭ̩ҳ]wXӰ򥻶تաIuOnI MANiH}liJ۹ؿiƪsFANo²C pGOLܡAANƹʨLWAUkiHܡysuzءA pUҥܡG

    Windows XP ΤݳsuLܷN
    ϤQBWindows XP ΤݳsuLܷN

    pG@QܡAKKIANiHbIy}lzBy]wzByLMǯuzҥX{ݨoLoI uOnΧoI ^_^


  • Windows tΪڤ䴩P쪺 IP su
  • ѩ Windows XP sp2 oӧ@~tΪw]ȶ}ۦP쪺 IP ӷϥΥڸơA ҥHpGOPQnϥήɡAw]OLkz Windows 𪺡CɧAiHק@U𪺳]wڡI ХsXxAMIyWindows zN|X{pUϥܤFG

    Windows XP AܷN
    ϤQ@BWindows XP AܷN

    ӤWϪA̧Iyҥ~zByɮפΦL@ΡzByszA N|X{ӨҺ޲zfHΥisuApUϩҥܡG

    Windows XP AܷN
    ϤQGBWindows XP AܷN

    AiHN|հfqqܦAһݭn IP ӷAΪ̬ONL]wqsuC LAijIiHѦҩU@kG

    Windows XP AܷN
    ϤQTBWindows XP AܷN

    ܦۭq觋ӳ]wϥΧA Windows ڸƪӷ IP κqYiAMTwYiBzoI oˤ@ӡAήɧڭ̪ Linux P Windows Pb@Ӻ줤A]nJ Windows sڸƭC


  • zL port 445 SnJ觋
  • pGAD Samba DɥX port 445 AåBLwgɤFYӥؿɡA|ҨӻA ڭ̪ 192.168.1.254 ɥX public oӤɸ귽WٮɡAoӥؿgkGy \\192.168.1.254\public zAڭ̥iHzLy}lzByzӳBzoӪNI pUҥܡG

    Windows XP zL port 445 su
    ϤQ|BWindows XP zL port 445 su

    pGiHnJܴN|QnJA_hN|uX@ӭnAJbKXAJTƧYiI IIIuL}㰣~Aڭ٥iHnJOH Windows D C D ѳIgkhܦoˡG
      \\192.168.1.21\c$
    ҥHAȤFaIٯu`ȡҥHڡASamba SnɡA port 445 ӬOiHaI

    Linux tΪϥ
    ̪ Samba Linux ڪΤݥ\I]NO Linux iH Samba D]౾ Windows ѪڰաI DnOzL smbclient [AAH smbmount mount ӱϰϭCӤФ@U smbclient oӫOaG
    1. dߪ\
    [root@linux ~]# smbclient -L //[IP|hostname] [-U username]
    [root@linux ~]# smbclient -L //127.0.0.1 -U dmtsai
    Password:
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    ....ɪ귽Xٲ....
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    
        Server           Comment
        ---------        -------
    
        Workgroup        Master
        ---------        -------
        VBIRDGRP         VBIRD_OP_2
        VBIRDHOUSE       VBIRDSERVER
    # qo̥iHDbثeh֭Ӥu@sջPDnWٸѪRD
    
    FoӥeιLdߥ\ध~Aڭ̥iHo²ϥκڪG
    2. Q FTP 觋nJݥD
    [root@linux ~]# smbclient '//[IP|hostname]/귽W' [-U username]
    # NOϥάYӱbӪnJYDYӤɸ귽A|ҦpUG
    [root@linux ~]# smbclient '//127.0.0.1/dmtsai' -U dmtsai
    Password:
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    smb: \> dir
    # b smb UNOb //127.0.0.1/dmtsai oӥؿUաIҥHA
    # ڭ̥iHϥ dir, get, put `Ϊ ftp OӶiƶǿFI
    ?   :CXҦiHΪOA`ΡI
    cd  :ܴ컷ݥDؿ
    del :Yɮ
    lcd :ܴݪؿ
    ls  :ݥثeҦbؿɮ
    dir :P ls ۦP
    get :U@ɮ
    mget:Ujqɮ
    mput:WǤjqɮ
    put :Wdz@ɮ
    rm  :Rɮ
    # LOΪkаѦ man smbclient I
    
    ƹWAϥ smbclient @I]KA]ϥΪO ftp \ykAIǩǪण๳ Windows ˡAiHsuϺоڡHoMSDILNݭnǥ smbmount ӨUFIsmbmount iHNݥDɥXӪؿӵL mount 쥻 mount point (Yӥؿ)Ap@ӡA ݥDؿNnbڭ̥@ partition @˳IiHƻsBs赥ʧ@IoiNnΪhFI Uڭ̨ӽͤ@ͫγo smbmount aI
    [root@linux ~]# smbmount //IP/ɸ귽 /I [-o options]
    ѼơG
    -o ᭱Ѽ (options) `ΪUoǡG
       username=AnJbGҦp username=dmtsai
       password=AnJKXGݭnPW username ۹ڡI
       iocharset=ytsX觋Ap big5  utf8 F
       codepage=ݥDytsX觋AҦpc餤婴cp950
    
    dҤ@GH dmtsai Naؿ /mnt/samba 
    [root@linux ~]# smbmount //127.0.0.1/dmtsai /mnt/samba
    > -o username=dmtsai,password=pw_test,codepage=cp950
    [root@linux ~]# df
    //127.0.0.1/dmtsai  20161024  3088896  17072128  16% /mnt/samba
    
    g smbmount ʧ@Aڭ̴NiHNݤɥXӪNNLۤv Linux WInΪܡƹWA쥻 mount oӫOpG䴩 smbfs ܡA ]NiHWھFɥXӪؿFIҦpWҤlAڭ̤]iHoˤUFOG
    mount -t smbfs //127.0.0.1/dmtsai /mnt/samba \
    -o username=dmtsai,password=pw_test,codepage=cp950,iocharset=big5
    
    ԲӪ mount ΪkA man mount Ϊ̬ݦҡy Linux pе -- ¦Dz߽gzeI ^_^


  • d NetBIOS name P IP ΨLTG
  • {bڭ̥iHzL@ NetBIOS \Өo NetBIOS name ALApGAٷQnDo NetBIOS name LTɡA Ҧp IPBɪ귽AiHϥ nmblookup oӫOӷdwYiCLOoϥΪG
    [root@linux ~]# nmblookup [-S] [-U wins IP] [-A IP] name
    ѼơG
    -S GFd name  IP ~A|XӥDɸ귽P MAC F
    -U G᭱@i Windows DnWٺ޲zA IP AiP -R ΡF
    -R GP -U ΡAH Wins AӬd߬Y Netbios nameF
    -A G۹LѼơA -A ᭱i IP A IP ӧX۹諸 NetBIOS ơF
    
    dҤ@GǥѥX vbirdserver oD IP }
    [root@linux ~]# nmblookup -U localhost vbirdserver
    querying vbirdserver on 127.0.0.1
    192.168.1.254 vbirdserver<00>
    
    dҤGGX vbirdserver  MAC P IP TG
    [root@linux ~]# nmblookup -S vbirdserver
    querying vbirdserver on 192.168.1.255
    192.168.1.254 vbirdserver<00>
    Looking up status of 192.168.1.254
            VBIRDSERVER     <00> -         B <ACTIVE>
            ..__MSBROWSE__. <01> - <GROUP> B <ACTIVE>
            VBIRDHOUSE      <1e> - <GROUP> B <ACTIVE>
    
            MAC Address = 00-00-00-00-00-00 <==]OơAҥH MAC |o
    

  • Q smbstatus [ SAMBA A
  • pGQnd\ثe SAMBA hHHӳsuBǸ귽ɤwgQϥΪܡAiHoˬݡG
    [root@linux ~]# smbstatus [-pS] [-u username]
    ѼơG
    -p GCXwgϥ SAMBA su{ PID F
    -S GCXwgQϥΪ귽ɪAF
    -u GuCXYӨϥΪ̬ɸ
    
    dҤ@GCXثeD㪺 Samba A
    [root@linux ~]# smbstatus
    Samba version 3.0.10-1.4E.9
    PID     Username      Group         Machine
    -------------------------------------------------------------------
     4973   dmtsai        dmtsai        127.0.0.1    (127.0.0.1)
    # WCXOP PID TAi smbstatus -p ¦CX
    
    Service      pid     machine       Connected at
    -------------------------------------------------------
    dmtsai        4973   127.0.0.1     Thu Dec 28 10:58:36 2006
    # WCXhOɸ귽A Service NOɪؿC
    
    AiHzLoӤp{AѨثeh֤HϥΧA SAMBA աI

    Ai޲z
    Fe쪺XӸT~Abo̧ڭ̤]ӽͽͦpA Samba @hƱI ]AN Windows ϥΪ̪aؿ Samba WYOI^_^


    Samba ޲zϥΪ̡GPDC
    eЪeOݩ Peer/Peer supA]NO Samba AP Windows ΤݨOa쪺աI ҥH Windows ΤݻݭnD Samba AbKXƫA~Qϥ Samba 귽C LAo˪觋bj@ǪϰҥiN|IxZAҦpǮժҡC

    |ҨӻApGA@ӹqЫṊ̀ 50 Windows XP Pro. ӤHqAѩqЫǤja|ϥΡA ]̭o 50 ӤHqϥ٭FA]NOCqs}ӧ@~tδN|٭즨쥻ˤlC ڭ̪DϥΪ`OݭnӤHaؿaHL`Ʊou@bs}NhF ҥHڭ̥iHQΤ@DLxsưڡINO Primary Domain Controller (PDC) DoC

    Samba PDC @Ϋ²ANO Samba PDC Ӱϰ޲z (domain controller)A M Windows D[JoӻAӨϥΪ̧Q Windows nJɡAWindows |e PDC AoϥΪ̪bKXA P PDC ٷ|ǰeϥΪ̪nƨ쨺 Windows ӤHqWA Windows qWϥΪ̵nXɡA ӨϥΪ̭קLƤ]|^ǵ PDC Ap@Ӥ޳oӨϥΪ̦b@ӤHqWnJA LoTӤHơIܴΪ@ΧaI

    PDC OӫܽҡALiHF쪺\۷hAӥBKXҤ]bP@ PDC DWA Lo̧ڭ̤ͨFAuO@²檺mߡA]Uo PDC ϥΦۤvKXӶiҡA åB]޲zۤvҤɥXh귽oIӰ򥻪]wy{ӬOo˪G
    U̴NӨ̧dzBzBzI


  • 0. ]w lmhosts /etc/hosts Netbios P IP
  • ѩڭ̪ Samba YNӺ쪺WٸѪR̡A]A̦nNӺ쪺 NetBIOS name P IP gJoɮ׷CMաApGA IP o DHCP Aoɮ״NngFaI Hڭ̳oӮרҬҡAoɮתeӬOG
    [root@linux ~]# vi /etc/samba/lmhosts
    127.0.0.1       localhost
    192.168.1.254   vbirdserver
    192.168.1.21    vbirdcpu2
    192.168.1.11    vbirdcpu1
    

  • 1. ]w smb.conf 㦳 PDC O
  • ]ڭ̭n PDC ΤݵnJɥiHoLۤvaؿAݭno˳BzG
    [root@linux ~]# vi /etc/samba/smb.conf
    [global]
            workgroup         = vbirdhouse
            netbios name      = vbirdserver
            server string     = This is vbird's samba server
            unix charset      = utf8
            display charset   = utf8
            dos charset       = cp950
            log file          = /var/log/samba/%m.log
            max log size      = 50
            socket options    = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
            dns proxy         = no
            template shell    = /bin/false
            winbind use default domain = no
            security          = user
            encrypt passwords = yes
            smb passwd file   = /etc/samba/smbpasswd
            printcap name     = cups
            load printers     = yes
            printing          = cups
    
            # P PDC @dz]wȡG
            # UXӳ]wȳBzϰDnWٸѪR
            preferred master = yes
            domain master    = yes
            local master     = yes
            wins support     = yes
            # @~t (OS) ŶV~নD쪺̡A@ NT  32,
            # Windows 2000  64 AҥHo̧ڭ̳]w@IAiWL 255
            os level = 200
            # UhO]w_Q PDC nJABnJݭniǰʧ@G
            domain logons = yes
            logon drive   = K:          <==nJaؿ Windows @
            logon script  = startup.bat <==CӨϥΪ̵nJ|۰ʰ檺{
            time server   = yes         <==۰ʽվ Windows ɶP Samba PB
            admin users   = root        <==w]޲zbIw] root 
    # ]wb Samba ϥ root AҥHo̧A]iHwLbC
    
    # oӦbwnJ̯i檺u@A̭DnO㦳\h{G
    [netlogon]  <==Pe logon script Aӵ{mbo
       comment         = Network Logon Service
       path            = /home/samba/netlogon  <==AnۤvDʫإߦؿ
       writable        = no
       write list      = root
       follow symlinks = yes
       guest ok        = yes
    
    [homes]
            comment = Home directories
            browseable = no
            writable = yes
            valid users = %S
            create mode = 0664
            directory mode = 0775
    [temp]
            comment   = Temporary file space
            path      = /tmp
            read only = no
            public    = yes
    
    [root@linux ~]# testparm
    [root@linux ~]# /etc/init.d/smb restart
    
    W]wXӦa@IG
    • time serverGn Samba P Windows DɶPBAϥγoӶءF
    • logon scriptGϥΪ̥H Windows ΤݵnJASamba iHѤ@妸ɡA ϥΪ̥h]wnL̦ۤvؿtmCӰtmeOb startup.bat C An`NOAo startup.bat ɦWiHHNALLnm [netlogon] ҫwؿF
    • logon driveGoӮaؿn쨺ӤμѡH b Windows UjhH C, D, E... ϺЪNAAo̥iHw@UaؿnmӺϺХNF
    • admin usersGwo Samba PDC ޲zC
    • [netlogon]GwQκnJɭhdߪؿ귽C

  • 2. إߩһݭnؿPɮ
  • ӫإ [netlogon] һݭnƦnFANO@ӥؿG
    [root@linux ~]# mkdir -p /home/samba/netlogon
    
    Uӧڭٱonإߤ\ϥΪ̰檺ɮסANO startup.bat ~I `N@UAڭ̳o̰]ϥΪ̮aؿ K ѡA Samba B~ɪ temp h L ѡA AiHo˰G
    [root@linux ~]# vi /home/samba/netlogon/startup.bat
    net time \\vbirdserver /set /yes
    net use K: /home
    net use L: \\vbirdserver\temp
    # oɮת榡Gnet use [device:] [directory]
    
    # ANɮন DOS _榡~I]Oѵ Windows  tιI
    [root@linux ~]# unix2dos /home/samba/netlogon/startup.bat
    [root@linux ~]# cat -A /home/samba/netlogon/startup.bat
    net time \\vbirdserver /set /yes^M$
    net use K: /home^M$
    net use L: \\vbirdserver\temp^M$
    # @ܡH|hXө_Ǫ ^M ŸANO Windows _rC
    

  • 3. إߨϥΪ
  • b Samba ̭إߨϥΪ̴NOQ smbpasswd oӫOӤwAڭ̤wgإ߹LAҥHo̤AC Oѩڭ̻ݭn root oӱbӺ޲z PDC P Windows Τݤsuإ߮ɩһݭnvA ҥHAnإ߰_oӨϥΪ̤~Cإߪk²Ao˰aG
    [root@linux ~]# smbpasswd -a root
    
    t~Aڭ̳D Windows XP pro. ϥΪ̳]wɷ|Qmy C:\Documents and Settings\ϥΪ̱b zؿA bӥؿU|ୱBڪ̷RBε{]wBҰʡBڪ󧨰ڵA oǪF|m Samba PDC ̥hƥڡHOmG
      /home/ϥΪ̱b/profile/
    ؿUAӥؿw]|QDʪإ߰_ӡALӷ|@v~D˸ ҥHAiHwBzӥؿAH chmod chown ӧܦӨϥΪ̥iHsvC t~AFקKxZAsWϥΪ̦ӨAAiHo˰G
    [root@linux ~]# mkdir /etc/skel/profile
    
    HsWϥΪ̳iHsӦ Windows S]wɥؿIn޲zo MաAϥ useradd sWϥΪ̫AOo]nϥ smbpasswd -a username ӨϥΪ̥iHϥ Samba I


  • 4. إ߾Xb
  • ѩ PDC |w Windows ΤݪDW (NetBIOS name) iDbˬdA ҥHڭ̤]nΤݪDWٶib]wCxIԣODbH @ϥΪ̱bO^μƦrADbhbӱb̫᭱[W@ӿry$zYiI |ҨӻA vbirdcpu2 oDi]wbW٬ vbirdcpu2$C

    ӧڭ̪Dnϥ smbpasswd W[ϥΪ̥nb /etc/passwd A ]nإ߳oӱbANono˰G
    [root@linux ~]# useradd -M -s /sbin/nologin -d /dev/null vbirdcpu2$
    [root@linux ~]# useradd -M -s /sbin/nologin -d /dev/null vbirdcpu1$
    
    |W[ -M -s -d Ѽƪ]O]Qnoӱb㦳iHnJvA ]NoӥDb]wǤ@I ^_^㱵U Samba DoӱbODbA ҥHAӭno˰G
    [root@linux ~]# smbpasswd -a -m vbirdcpu1$
    [root@linux ~]# smbpasswd -a -m vbirdcpu2$
    
    o˫K[JDboIӧڭ̪ Samba PDC ]NiHzLyDbzӧP_ Windows Τݯ_sWӡA YsW PDC P Windows ΤݫAUӤ@ϥΪ̱bNiHb windows ΤݵnJFI


  • 5. Windows XP Pro. ΤݪsuPnJ
  • Ъ`NAUkȬOΩ Windows 2000, Windows XP M~ (Pro.)A@몺 Windows XP home O䴩I pGAΤݪDOH Windows XP Aq`O Windows XP home AUkiNLkAoI nsW Samba PDC L{]O²檺AAiHo˰G
    1. T{ windows ΤݪPDW

      ڭ̥nT{ Windows Τݪu@sջPDWٸ򫥭̪ Samba PDC ۦPA T{觋bϰ̭wgLFAo̦bjդ@CNƹʨyڪqzWAUkA ܡyezAMIyqW١zA|X{pUϥܡG

      Windows ΤݳsW PDC 觋
      ϤQBWindows ΤݳsW PDC 觋

      pWϩҥܡAAnT{bY 1 BDWٻPu@sաAbڭ̳oӮרҷu@sլ vbirdhouseA o Windows D NetBIOS W٫h vbirdcpu2 IpG諸ܡAЫUyܧzӳ]wA åBs}Cs}AϤQeAUbY 2 ҫѧOBC

    2. ]wDWٻPW

      Uӧڭ̭n]wo Windows XP pro. nsϰW PDC WA YOBzDbH Samba PDC td (domain) աI bϤQUyѧOzAObX{ܡG

      1. U@BF
      2. oxqOq@AӥBڦbu@ɥΨӳsuLq(T)
      3. ڪqϥΤ@ΦhӺ쪺(C)
      4. U@B


      MN|X{pUG

      Windows ΤݳsW PDC 觋
      ϤQBWindows ΤݳsW PDC 觋

      Ш̧Ƕg Samba DW޲zbPKXAn`NoӱKXOO /etc/samba/smbpasswd ӡAiO /etc/shadow IOdVFoO Samba D]wOC JU@BaAq`|X{䤣쥿TDeApUҥܡG

      Windows ΤݳsW PDC 觋
      ϤQCBWindows ΤݳsW PDC 觋

      ]ıoܩ_ǡAѬOiDڧ䤣ILSYAo̧ڭ̨¦A@D NetBIOS name HθsզW١A pWϩҥܡAM~U@BAN|X{pUeաG

      Windows ΤݳsW PDC 觋
      ϤQKBWindows ΤݳsW PDC 觋

      oNLJT޲zbPKXAOo̫᭱NOu@sզW١AOgFC BzᵹLUTwaIMN|X{pUeG

      Windows ΤݳsW PDC 觋
      ϤQEBWindows ΤݳsW PDC 觋

      ߱zAoNܤwgsW Samba PDC oIڭ̧ƱҦϥΪ̳ Samba PDC ޡAҥHo̽жg yɤsWϥΪ̡zaIU@BhC

    3. pGoͿ~p

      pGѬOoͿ~TyϥΪbOqbCШϥαzqΨϥΪ̱bΥϥΪ̱bӦsoxAzɡA AiHo˰G

      • ݤ@U /var/log/samba ̭nɸTAרO vbirdcpu2.log oDToF
      • pG٬OLkѨMAiHb lmhosts ̭W[ vbirdcpu2 IP PDW٪AMN samba y/etc/init.d/smb stopzAݤ@qɶ NetBIOS WٸѪRɶOɡAAsҰ samba y/etc/init.d/smb startzAMAs@J root KXӰʧ@

      bչLרҤAWĤGӨBJĪILA٬Oon /var/log/samba ̭nT~I

    4. s}åHsWٵnJ

      bϤQEЭs}A}ӵe|IoˡG

      Windows ΤݳsW PDC 觋
      ϤGQBWindows ΤݳsW PDC 觋

      пJAb Samba PDC W֦bPKXAMաAWϤ̩Uﶵ̭nI {bo Windows DiHϥΥLۤvbnJA]iHzL Samba DӵnJI աI ^_^

    5. [ϥΪ̪aؿP]w

      pGAiHQnJܡA}ɮ`ޫӥiHݨU𫍧eG

      Windows ΤݳsW PDC 觋
      ϤGQ@BWindows ΤݳsW PDC 觋

      IӳsWqqsWoIA]iHbۤvaؿ (K ) sWƪIO_ܤڡI ^_^I ӷAnXAAb Windows ୱWYҶi檺UӤHƳ]wqq|Qʨ /home/dmtsai/profile I pG۫HܡAЦۦe Samba DWY@@@NDFC

    6. @ǨϥΤWޥ

      M PDC ܦnΡALAn`NOACAϥ PDC WYbnJ Windows ΤݥDɡA Windows D| /home/username/profile/ JһݭnơA üȮɱҰʤ@ӸƧb C:\Documents and Settings\username ApGAaؿU profile ƤӦhɡA OǿN|hܦhɶI

      ҥHAAӱN@ɮ׸ƩmAaؿUAY K ѷAɶqnϥ Windows w]yڪ󧨡zA ]yڪ󧨡z|NƲʨ /home/username/profile/My Documents ؿUAP˪A xsୱƷ|Qm /home/username/profile/ୱ ؿA˦bnJPnXɷ|hܦhɶI oӤpa]n`NOI ^_^
    nFA SAMBA PDC @kڭ̴Nͨo̡A٦hTziHeoӳ`̫᭱ѦҸƩҦCX}hd\A ]٦ܦh@koIƹWAıob@ӺApGh Windows NT DAҦp Windows 2000/XP pro. o@íwӤHϥήୱɡAϥ PDC NܦΤFI] Windows 2000/XP pro. ]O@ӦhH@~tΡA Windows 98 OH@~tΡCҥHAϥ Windows 2000/XP pro. ӵLknJ PDC ɡAzOLkϥ Windows 2000/XP pro. W󪺸TC Ob Windows 98 WYLkTnJAzM㦳ӹqDvI

    t~A]w Windows ΤݤeAХT{A Windows O򪩥H Wzʧ@ Windows XP aΪ (Home) OS@ΪIХT{~I


    DJA
    q`ڭ̦b]w SAMBA ɭԡApGOH Workgroup 觋Ӷi smb.conf ]wɡAXGܮeNiH]w\FIèSܧxBJCLAU@٬OLk\]w_ӡA аȥݵnɡA]NOb /var/log/samba ̭ơIbo̭ƷAz|o{GxI ohɮװڡI]ڭ̦b smb.conf ̭]wFG
    %m O Client NetBIOS Name NAҥHA vbirdcpu2 DӵnJڭ̪ vbirdserver DɡAnJTN|Qb /var/log/samba/vbirdcpu2.log ɮ׳IӦpGU@ӷ IP èS Netbios name ɭԡAܥiO@ǿ~TAoǿ~TN|Q log.smbd, log.nmbd ̭hFIҥHApGznݬYqsWz SAMBA DoͤFDɡASOndNoӵnɪΦI

    t~ApGz SAMBA wgҰʧFAoѬOLk\ASLkdXDɡAij Samba @}lAAsҰʡG
    bڪרҷAT꦳XO] PID P NetBIOS DAɭP SAMBA ǩǪҥH㪺A gL@}luȮɶAAsҰʡAӴNiH_`FI

    ٦AU@zbigJʧ@ɡAѬOo{yzSgJvIzAnháAXGiHTwO Permission DA]NO Linux vP SAMBA }vä۲ŦXILצpAznAѯणgJ Linux ϺСAݪO PID vP Linxu ɮרtάO_kXAӨ smb.conf ̭]wvuOb SAMBA B@L{ywpznϥΪ̪vӤwAäNu Linux vIҥHAU@uo{ӰDsbA еnJ Linux tΡAd@Uӹؿ permission aI ^_^


    ϥΪ̭ק samba KX
    ӰDOAڭ̪DϥΪ̥iHzL passwd ק /etc/shadow KXAϥΪ̥i_ק samba b /etc/samba/smbpasswd KXOHiHڡIJ smbpasswd NקۤvKXFI D`²a㤣LApGQn /etc/shadow P /etc/samba/smbpasswd PBܡA NonI}FziHѦҩUoӳsӳBzOC

    Q ACL tX@ϥΪ̮ɪ
    Q@ӮרҡApGAOǮժޤHAӭݥѮvVzӽбbADnOnbܦhZŤoPǪMDơC ]ӦѮvOݥAzγ\ߤ@p߸ӱЮvNNPǪWƵPAˤOЮv̬GNA ӬOܦhɭ....IoӮɭԦpGANӦѮv[JPǪsաAM᰾Pǭ̩ҦbؿOsեigJܡA ӱЮvN֦iŪgvFA]Ney@DzWa

    ӫHiHzL ACL Ӻ޲zYӥؿ@ϥΪvաIҥHA v޲zzL smb.conf ]wAunzL ACL Ӻ޲zNFAһݭnتFC ACL ڭ̦be{ѺwwgLFA o̤AoAЦۦed\oI ^_^

    I^U

    ҫm

    ѦҸ

    2001/09/17Gn[Heg@ ^_^
    2003/07/26GN 2001/09/17 ҼgeFjTת׭qAW[zHΧh]wءI
    2003/09/10GN PDC ɥR󧹾A][JFӤHƪ Profiles b /home/samba/profiles FIPɥ[Jҫm߳
    2003/09/30G[JF CUPS L䴩I
    2005/10/17GSamba 2.2 bsXWP̷s samba 3.0.x PCаѦҡG sX ͪԲӻI
    2006/12/20GNª峹ʨ B
    2006/12/29GשgF Samba FIN PDC gAܦhöêa卖ﱼF
    2007/04/12G쥻 homes A umask ӬO 002 A 022 OI
    2010/06/11G@~|F@̪WrAW٬ Andrew Tridgell ӤO Tridgwell IpFI