鸟哥教简易SAMBA服务设定(续)


Google

SAMBA 伺服器
(续)

4.
Samba 用�端��功能

4.1
Windows 系�的使用

WinXP 防火�
,

port 445
4.2
Linux 系�的使用

smbclient
,

smbmount
,
nmblookup
,

smbstatus

5.
伺服器��管理

5.1
� Samba 管理�域使用者:PDC
5.2
��克服
5.3
使用者修改自己的密�
5.4
利用 ACL 配合�一使用者�的控管

6.
重�回�
7.
�後��
8.
�考�料
9.
��本文的建�:http://phorum.vbird.org/viewtopic.php?p=118976


Samba 用�端��功能
�在你已�架�好了 Samba 伺服器啦!有伺服器�然要有用�端�使用才是好的伺服器嘛!不然要��伺服器�嘛?
而我�假��域�路�有 Windows/Linux 系�,���系�都是透� NetBIOS over TCP/IP ��上 Samba 主�的,
在�定之前你必�要知道的有�件事:
  • 在���的主�最好具有相同的工作群�,且具有不同的主�名�;
    Windows XP pro. 最多�能允�十�用�同��接到�芳;
    你可以在�芳�中看到的通常是相通群�的主�;
    可以使用『搜�』-->『��』-->『�入 IP』�查到 Samba 主�;
    Windows 的�芳���有同一�域的主�才能登入!

    接下�咱�就分�依照 Windows XP 及 Linux 系��做�明吧!


    Windows 系�的使用

    在 Windows 上面的搜��在挺��的,你有好��方法可以�理:
    • 打�『�案�管』,『�路上的芳�』、『整��路』、『Microsoft Windows Network』
      就能看到�於您群�的所有��主�了!
    • 『�始』、『搜�』、『�案或�料�』、『��或人�』、『�路上的��』,
      然後在出�的方框�中填�正�的 IP ,按下『搜�』即可!
      ��方法可以�用於不在同一�群��中的�路主�喔!

    �例��,如果想要�接到我�的 Samba 主�的�,而又不知到�部 Samba 主�的 NetBIOS name ,
    那利用搜�的�果�有��似如下的�示:


    �九、Windows XP 用�端搜�示意�
    上�九中先在左�的地方�入正�的 IP 後,按下搜�,如果一切�利的�那�右上方就�出��部 Samba 主�的�明了。
    ��一下�主�名�,就�出�右下方的�目!瞧!那就是我�所�定的��基本�目的啦!真是好高�!
    然後你就可以�始�入相��的目��行�料的存取了,就����。
    如果是印表�的�,那�你�滑鼠移�到印表�的上方,按下右�後可以��『��』的�目,
    如下所示:


    �十、Windows XP 用�端��印表�示意�
    如果一切�利的�,嘿嘿!你就可以在��『�始』、『�定』、『印表�和�真』後所出�的�窗看到�部印表��!
    真是好棒�! ^_^

  • � Windows 系�的�芳支援不同�域的 IP ��

    由於 Windows XP sp2 ��作�系�版本��的防火���放相同�域的 IP �源使用本�的�芳�料,
    所以如果是不同的�域想要使用�,��是�法穿透 Windows 防火�的。此�你可以修改一下防火�的�定啊!
    �叫出控制台,然後��『Windows 防火�』就�出�如下的�示了:


    �十一、Windows XP 伺服器防火�示意�
    按照上�的�明,依序��『例外』、『�案及印表�共用』、『��』後,
    就�出��防火��制所管理的埠口以及可��的�域,如下�所示:


    �十二、Windows XP 伺服器防火�示意�
    你可以�四�埠口通通改�成你所需要的 IP �源,或者是�他�定�任何��都能��。
    不�,�哥不建�喔!可以�考底下的作法:


    �十三、Windows XP 伺服器防火�示意�
    ��自�的方式��定能�使用你 Windows �芳�料的�源 IP 或�段即可,然後�定之後即可�理�!
    ��一�,及�我�的 Linux 不� Windows 同在一��域中,也能�登入 Windows 存取�芳�料哩。


  • 透� port 445 的特殊登入方式

    如果你知道 Samba 主�有分享出 port 445 ,�且他已�分享了某�目��,�例��,
    我�的 192.168.1.254 有分享出 public ��分享�源名��,那���目�的完整�法�:『
    \\192.168.1.254\public 』,我�可以透�『�始』、『�行』��理��玩意�!
    如下所示:


    �十四、Windows XP 透� port 445 ��
    如果可以登入的�就��利登入,否�就��出一�要你�入��密�的�窗,�入正�的�料即可!
    呼呼!真��~除此之外,我��可以登入�人 Windows 主�的 C 或 D 槽喔!�法��成��:
      \\192.168.1.21\c$

    所以�,怕了吧!俺�真害怕~所以啊,Samba �必要�,那� port 445 ��是可以��的吧!




    Linux 系�的使用

    咱�的 Samba 有提供 Linux �芳的用�端功能喔!也就是� Linux 可以�� Samba 主�也能�� Windows 提供的�芳啦!
    主要是透� smbclient ��察,再以 smbmount 或 mount ���磁�哩。先�介�一下 smbclient ��指令吧:
    1. �於查�的功能
    [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]
    ....分享的�源�出省略....
    Domain=[VBIRDSERVER] OS=[Unix] Server=[Samba 3.0.10-1.4E.9]
    Server           Comment
    ---------        -------
    Workgroup        Master
    ---------        -------
    VBIRDGRP         VBIRD_OP_2
    VBIRDHOUSE       VBIRDSERVER
    # ���可以知道在目前�域�中有多少�工作群��主要的名�解析主�
    除了��先前用�的查�功能之外,我�可以���易使用�芳的:
    2. 利用�似 FTP 的方式登入�端主�
    [root@linux ~]# smbclient '//[IP|hostname]/�源名�' [-U username]
    # 意思是使用某����直接登入某部主�的某�分享�源,�例如下:
    [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
    # 在 smb 底下其�就是在 //127.0.0.1/dmtsai ��目�底下啦!所以,
    # 我�可以使用 dir, get, put 等常用的 ftp 指令��行�料��了!
    ?   :列出所有可以用的指令,常用!
    cd  :��到�端主�的目�
    del :�掉某��案
    lcd :��本�端的目�
    ls  :察看目前所在目�的�案
    dir :� ls 相同
    get :下��一�案
    mget:下�大量�案
    mput:上�大量�案
    put :上��一�案
    rm  :�除�案
    # 其他的指令用法��考 man smbclient 喔!
    事�上,使用 smbclient 一�也不方便,因�使用的是 ftp 的功能�法,有�怪怪的~能不能像 Windows
    那�,可以直接���路磁碟�啊?��然�有��!不�就需要藉由 smbmount ��助了!smbmount
    可以��端主�分享出�的目�整��他 mount 到本�的 mount point (某�目�),如此一�,
    �端主�的目�就好像在我�本�的一� partition 一�喔!可以直接�行��、��等�作!�可就好用的多了!
    底下我���一�怎�用�� smbmount 吧!
    [root@linux ~]# smbmount //IP/分享�源 /��� [-o options]
    ��:
    -o 後面接的�� (options) 常用的有底下�些:
    username=你的登入��:例如 username=dmtsai
    password=你的登入密�:需要�上面 username 相��啊!
    iocharset=本�的�系��方式,如 big5 或 utf8 等等;
    codepage=�端主�的�系��方式,例如繁�中文�cp950
    �例一:以 dmtsai 的身份�其家目���至 /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
    �由 smbmount 的�作,我�就可以�易的��端分享出�的咚咚�他��到自己 Linux
    本�上面!好用的很~事�上,原本 mount ��指令如果有支援 smbfs 的�,
    那也就可以直接���路上的芳�分享出�的目�了!例如上面的例子�中,我�也可以��下�指令:
    mount -t smbfs //127.0.0.1/dmtsai /mnt/samba \
    -o username=dmtsai,password=pw_test,codepage=cp950,iocharset=big5
    更��的 mount 用法,� man mount 或者看考『�哥的 Linux 私房菜 -- 基���篇』的�容喔! ^_^

  • 查� NetBIOS name � IP 及其他相���:

    �在我�可以透�一些 NetBIOS 相�的功能�取得 NetBIOS name ,不�,如果你�想要知道�� NetBIOS name 的其他���,
    例如 IP、分享的�源等等,那可以使用 nmblookup ��指令�搞定即可。他是��使用的:
    [root@linux ~]# nmblookup [-S] [-U wins IP] [-A IP] name
    ��:
    -S :除了查� name 的 IP 之外,亦�找出�主�的分享�源� MAC 等;
    -U :後面一般可接 Windows 的主要名�管理伺服器的 IP ,可� -R 互用;
    -R :� -U 互用,以 Wins 伺服器�查�某� Netbios name;
    -A :相�於其他的��, -A 後面可接 IP ,藉 IP �找出相�的 NetBIOS �料;
    �例一:藉由本�找出 vbirdserver �部主�的 IP 位址
    [root@linux ~]# nmblookup -U localhost vbirdserver
    querying vbirdserver on 127.0.0.1
    192.168.1.254 vbirdserver
    �例二:找出 vbirdserver 的 MAC � IP 等��:
    [root@linux ~]# nmblookup -S vbirdserver
    querying vbirdserver on 192.168.1.255
    192.168.1.254 vbirdserver
    Looking up status of 192.168.1.254
    VBIRDSERVER      -         B
    ..__MSBROWSE__.  -  B
    VBIRDHOUSE       -  B
    MAC Address = 00-00-00-00-00-00


  • 利用 smbstatus �察 SAMBA 的��

    如果想要查�目前 SAMBA 有多人人���且哪些�源分享已�被使用的�,可以��看:
    [root@linux ~]# smbstatus [-pS] [-u username]
    ��:
    -p :列出已�使用 SAMBA ��的程序 PID ;
    -S :列出已�被使用的�源分享��;
    -u :只列出某�使用者相�的分享�料
    �例一:列出目前主�完整的 Samba ��
    [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)
    # 上面列出的是� PID 有�的��,可用 smbstatus -p ��列出
    Service      pid     machine       Connected at
    -------------------------------------------------------
    dmtsai        4973   127.0.0.1     Thu Dec 28 10:58:36 2006
    # 上面列出的�是分享�源,那� Service 就是分享的目�。
    你可以透���小程式��解到目前有多少人使用你的 SAMBA 的啦!



    伺服器��管理
    除了前面提到的����之外,在��我�也���如何�你的 Samba 作更多的事情!
    包括� Windows 使用者的家目�放到 Samba 上�呢!^_^


    � Samba 管理�域使用者:PDC

    前面介�的�容都是�於 Peer/Peer 的����,也就是 Samba 伺服器� Windows 用�端其�是平等地位的啦!
    所以 Windows 用�端需要知道 Samba 伺服器�的��密��料後,才能��利的使用 Samba 的�源。
    不�,��的方式在�大型一些的�域�路�境可能就�有�困�,例如�校的�境。
    �例��,如果你有一���教室�面有 50 部 Windows XP Pro. 的�人��,由於��教室大家都�使用,
    因此�面� 50 部�人��有使用�原精�,也就是每次��重新��後整�作�系�就��原成原本的�子。
    但我�知道使用者�是需要有�人家目�吧?他��不希望�次的工作在重新��後就失去了~
    所以我�可以利用一部主���他��存�料啊!那就是 Primary Domain Controller (PDC) 主��。
    其� Samba PDC 的作用很��,就是� Samba PDC 成�整��域�路的�域管理� (domain controller),
    然後� Windows 主�加入���域,未�使用者利用 Windows 登入�,Windows �前往 PDC 伺服器取得使用者的��密�,
    同� PDC ���送使用者的重要�料到那部 Windows �人��上,而 Windows ��上的使用者登出�,
    �使用者修改�的�料也�回�� PDC ,如此一�不管��使用者在哪一部�人��上面登入,
    他都能�取得正�的�人�料!很棒的作用吧!
    PDC 是�很��的�境,他可以�到的功能相�的多,而且密�的��也不必在同一部 PDC 主�上面,
    不���我�不�那���的�西,只是做一���的��,因此底下的�部 PDC 使用自己的密���行��,
    �且也管理自己所分享出去的�源�!整�基本的�定流程��是��的:
    • �定好 PDC 主�的 TCP/IP � Windows 主�的�路,��你��已知如何�理了;
    • �定 PDC 的角色定位,因� PDC 管理自己的密�,所以 security = user
    • PDC 最好�有整��域的名�解析�力,亦即成�主要的名�解析器;
    • 需有 netlogon �源分享,提供 windows 2000/XP pro. 用�端的登入之用;
    • 由於 Windows 需�入�人�定�,��目�� profile,Linux 系�需�先�定此目�;
    • 增加 PDC 上的使用者��以及�器代� (machine account) 等等
    • 在 Windows 2000/XP pro. �人��上�定成� PDC 的用�端。

    底下咱�就�依序�理�理先!
  • 0. �定 lmhosts 或 /etc/hosts �� Netbios � IP

    由於我�的 Samba 即�成�整��域的名�解析者,因此你最好�整��域的 NetBIOS name � IP
    的���入此���案�中。�然啦,如果你的�域 IP 的取得� DHCP ,那���案就不要�了吧!
    以我���案例�例,���案的�容��是:
    [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. �定 smb.conf 成�具有 PDC 的能力

    假�我�要� PDC 用�端登入�可以取得他自己的家目�,那�需要���理:
    [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
    # � PDC 有�的一些�定值:
    # 底下���定值�理成�本�域�路�的主要名�解析器
    preferred master = yes
    domain master    = yes
    local master     = yes
    wins support     = yes
    # 作�系� (OS) 等�越高才能成�主�域的控制者,一般 NT � 32,
    # Windows 2000 � 64 ,所以��我��定高一�,但不可超� 255
    os level = 200
    # 底下�是�定能否利用 PDC 登入,且登入需要�行哪些�作:
    domain logons = yes
    logon drive   = K:
    logon script  = startup.bat
    time server   = yes
    admin users   = root
    # ��在指定登入者能��行的工作,�面主要是具有�多�行程式:
    [netlogon]
    comment         = Network Logon Service
    path            = /home/samba/netlogon
    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
    上面的�定有��地方比�有趣一�:
    • time server:要使 Samba � Windows 主�的��同步,使用���目;
    • logon script:�使用者以 Windows 用�端登入後,Samba 可以提供一支批次�,
      �使用者去�定好他�自己的目�配置。整�配置的�容��在 startup.bat �中。
      你要注意的是,�� startup.bat �名可以�意更改,不�他必�要放置到 [netlogon] 所指定的目��;
    • logon drive:那���家目�要��到那�分割槽?
      在 Windows 底下大多以 C, D, E... 做�磁碟的代�,你��可以指定一下家目�要放置成�那�磁碟代�;
    • admin users:指定�� Samba PDC 的管理�身份。
    • [netlogon]:指定利用�路登入�首先去查�的目��源。


  • 2. 建立所需要的目���案

    先�建立 [netlogon] �所需要的�料好了,那就是一�目�:
    [root@linux ~]# mkdir -p /home/samba/netlogon
    接下�我��得要建立允�使用者�行的�案,就是那� startup.bat 才行!
    注意一下,我���假�使用者家目�� K 槽,而 Samba �外分享的 temp �� L 槽,
    那你可以��做:
    [root@linux ~]# vi /home/samba/netlogon/startup.bat
    net time \\vbirdserver /set /yes
    net use K: /home
    net use L: \\vbirdserver\temp
    # ���案的格式�:net use [device:] [directory]
    # 再���案�成 DOS 的�行格式才行!因�是提供� Windows  系�嘛!
    [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$
    # 瞧��?�多出�奇怪的 ^M 符�,那就是 Windows �行字元。

  • 3. 建立使用者

    在 Samba �面建立使用者就是利用 smbpasswd ��指令而已,我�已�建立�,所以��不再�明。
    但是由於我�需要 root �����管理 PDC � Windows 用�端之���建立�所需要的�限,
    所以你必�要建立起��使用者才行。建立的方法很��,直接��做吧:
    [root@linux ~]# smbpasswd -a root
    另外,我�都知道 Windows XP pro. 的使用者�定��被放置到『 C:\Documents and Settings\使用者�� 』目�中,
    在�目�底下�有�似桌面、我的最�、�用程式�定、��、我的文件�啊等等的,
    �些�西�放置到 Samba PDC 的哪�去�份啊?其�是放置到:
      /home/使用者��/profile/

    目�下的,�目����被主�的建立起�,不�偶而�有一些�限��的��~��筋~
    所以你可以�先�理�目�,以 chmod 或 chown �改�成�使用者可以存取的�限。
    另外,�了避免困�,�於新增的使用者而言,你可以��做:
    [root@linux ~]# mkdir /etc/skel/profile
    那以後新增的使用者都有可以存放�自 Windows 的特殊�定�目�喔!比�好管理�~
    �然啦,使用 useradd 新增使用者後,�得也要使用 smbpasswd -a username ���使用者可以使用 Samba 喔!

  • 4. 建立�器���

    由於 PDC ��� Windows 用�端的主�名� (NetBIOS name) �行主����查,
    所以我�也要�用�端的主�名��行��的�定。咦!啥是主���?
    一般使用者��是英文或�字,主����在���最後面加上一��字�『$』即可!
    �例��, vbirdcpu2 �部主�可�定的��名�� vbirdcpu2$。
    而我�知道要使用 smbpasswd 增加的使用者必�要在 /etc/passwd �中,
    因此要建立����你就得要��做:
    [root@linux ~]# useradd -M -s /sbin/nologin -d /dev/null vbirdcpu2$
    [root@linux ~]# useradd -M -s /sbin/nologin -d /dev/null vbirdcpu1$
    �增加 -M -s -d 等��的原因是因�不想要�����具有可以登入的�限,
    因此���主����定的比�怪一�~ ^_^~接下�� Samba 知道����是主���,
    所以你��要��做:
    [root@linux ~]# smbpasswd -a -m vbirdcpu1$
    [root@linux ~]# smbpasswd -a -m vbirdcpu2$
    ��便加入主����!而我�的 Samba PDC 也就可以透�『主���』�判� Windows 用�端能否�上�,
    若�接上 PDC � Windows 用�端後,接下�一般使用者��就可以在 windows 用�端登入了!

  • 5. Windows XP Pro. 用�端的���登入

    �注意,底下的方法�是用於 Windows 2000, Windows XP ��版 (Pro.),一般的 Windows XP home 版本是不支援的!
    如果你用�端的主�是��版的 Windows XP ,通常是 Windows XP home ,那底下的方法可能就�法�用�!
    要�接上 Samba PDC 的�程也是挺��的,你可以��做:
  • �� windows 用�端的�域�主�名�
    首先我�必�要�� Windows 用�端的工作群��主�名�跟咱�的 Samba PDC 相同,
    ��的方式在�域�路�面已�提�了,��在��一次。�滑鼠移�到『我的��』上面,按下右�,
    ��『�容』,然後��『��名�』,�出�如下�示:


    �十五、Windows 用�端�上 PDC 的方式
    如上�所示,你要先��箭� 1 �指的主�名��工作群�,在我���案例�中的工作群�� vbirdhouse,
    �部 Windows 主�的 NetBIOS 名��� vbirdcpu2 喔!如果不�的�,�按下『�更』��定,
    �且重新��。重新��完�後再到�十五的�面�中,按下箭� 2 所指的�路���。
  • �定主�名���域名�
    接下�我�要�定�部 Windows XP pro. 要��到�域�路上的哪部 PDC 上面,
    亦即是�理主���以及 Samba PDC ��的�域 (domain) 啦!
    在�十五按下『�路��』後,分�在出�的�窗�中��:
    1. 下一步;
    2. �台��是公司�路的一部份,而且我在工作�用���到其他��(T)
    3. 我的公司使用一或多��域的�路(C)
    4. 下一步
    然後就�出�如下的�窗:


    �十六、Windows 用�端�上 PDC 的方式
    �依序填� Samba 主�上面的管理����密�,要注意��密�是��於 /etc/samba/smbpasswd
    中的那�,可不是 /etc/shadow 喔!�搞混了~�是 Samba 主�的�定呢。
    �入之後按下一步吧,通常都�出�找不到正�主�的�面,如下所示:


    �十七、Windows 用�端�上 PDC 的方式
    �哥也�得很奇怪,老是告�我找不到!不��有��,��我�依�再填一次主�的 NetBIOS name 以及群�名�,
    如上�所示,然後��按下一步,就�出�如下的�面啦:


    �十八、Windows 用�端�上 PDC 的方式
    �次就�他�入正�的管理����密�,�得最後面的�域就是工作群�名�,���了。
    �理完�後�他按下�定吧!然後就�出�如下�面:


    �十九、Windows 用�端�上 PDC 的方式
    恭喜您,�就表示已��接上 Samba PDC �!我�希望所有的使用者都直接由 Samba PDC 控管,所以���填�
    『此�不新增使用者』吧!按下一步去。
  • 如果�生��情�
    如果老是�生���息�『使用的��是����。�使用您的通用使用者��或本�使用者���存取�台伺服器』�,
    你可以��做的:
    • 先察看一下 /var/log/samba �面的登����,尤其是 vbirdcpu2.log �於�部主�的���;
    • 如果�是�法解�,可以在 lmhosts �面增加 vbirdcpu2 的 IP �主�名�的��,然後� samba
      整��掉『/etc/init.d/smb stop』,等待一段��� NetBIOS 的名�解析��逾�,再重新��
      samba 『/etc/init.d/smb start』,然後再重新做一次�入 root 的密�那��作

    在�哥���的案例中,上面第二�步�挺有效的!不�,�是得要察看 /var/log/samba �面的登���才行喔!
  • 重新���以新的�域名�登入
    在�十九之後�重新��,��後整��面�有��似��:


    �二十、Windows 用�端�上 PDC 的方式
    ��入你在 Samba PDC 上面�有的���密�,�然啦,上�中最底下的��最重要!
    �在�部 Windows 主�可以使用他自己的��登入,也可以透� Samba 主��登入喔!
    粉不�啦! ^_^
  • �察使用者的家目���定�
    如果你可以�利登入的�,打��案�管後��可以看到�似下方的�面:


    �二十一、Windows 用�端�上 PDC 的方式
    呵呵!��上的通通��上��!你也可以在自己的家目� (K 槽) 新增移除�料的!是否很不�啊! ^_^!
    而�你登出之後,你在 Windows 桌面上�所�行的各��人化�定通通�被移�到 /home/dmtsai/profile �中喔!
    如果不相信的�,�自行前往 Samba 主�上�瞧一瞧就知道了。
  • 一些使用上面的技巧
    �然 PDC 很好用,不�你要注意的是,每次你使用 PDC 上�的��登入 Windows 用�端主��,
    Windows 主��由 /home/username/profile/ �中�入所需要的�料,
    �����一��料�在 C:\Documents and Settings\username �中,如果你的家目�下的 profile �料太多�,
    光是��就�花去很多��的!
    所以,你���一些�案�料放置到你的家目�下,亦即 K 槽�中,�量不要使用 Windows ��的『我的文件�』,
    因�『我的文件�』���料移�到 /home/username/profile/My Documents 目�下,同�的,
    �存到桌面的�料�被放置到 /home/username/profile/桌面 目�中,那�在登入�登出��花去很多��喔!
    ��小地方也要注意的呢! ^_^


    好了,�於 SAMBA 的 PDC 作法我�就�到��,�有更多的��您可以前往��章�最後面的�考�料所列出的�址去查�,
    因��有很多的作法�!事�上,�哥�得在一��域�中,如果有多部的 Windows NT 主�,例如 Windows 2000/XP pro.
    �一�的比��定的�人使用桌面版本�,使用 PDC 就很有用了!因� Windows 2000/XP pro.
    也是一�多人的作�系�,不像 Windows 98 是�人的作�系�。所以,�使用 Windows 2000/XP pro.
    而�法登入 PDC �,您是�法使用 Windows 2000/XP pro. 上面的任何的��的。
    但是在 Windows 98 上面若�法正�的登入,您仍然具有���的主控�喔!
    另外,�定 Windows 用�端之前,�先��你的 Windows 是什�版本?
    上述的�作�於 Windows XP 家用版 (Home) 是�有作用的!�先��才行喔!



    ��克服

    通常我�在�定 SAMBA 的�候,如果是以 Workgroup 的方式��行 smb.conf
    的�定�,�乎很容易就可以�定成功了!��有什�很困�的步�。不�,�一�是�法成功的�定起�,
    ��必察看登��,也就是在 /var/log/samba �面的�料!在��面的�料�中,您���:咦!
    怎���多�案啊!因�我�在 smb.conf �面�定了:
      log file = /var/log/samba/%m.log

    那� %m 是指 Client 的 NetBIOS Name 的意思,所以,�有� vbirdcpu2 的主��登入我�的 vbirdserver
    主��,那�登入的��就�被��在 /var/log/samba/vbirdcpu2.log �案喔!而如果�一�源 IP
    ��有 Netbios name 的�候,那�很可能是一些���息,�些���息就�被��到 log.smbd, log.nmbd
    �面去了!所以,如果您要察看某部���上您的 SAMBA 主��生了什����,特�要留意��登��的形式喔!
    另外,如果您的 SAMBA 明明已���完成了,�偏偏老是�法成功,又�法查出���,建�先�� Samba
    一�子,再重新��:
      /etc/init.d/smb stop

    在我的案例�中,��有�次是因� PID � NetBIOS 的��,�致整� SAMBA 怪怪的~所以完整的��之後,
    ��一�子的短���,再重新��,��就可以恢�正常了!
    �有,�一您在�行�入的�作�,老是��『您�有相��入的�限!』,不要�疑,�乎可以�定是
    Permission 的��,也就是 Linux 的�限� SAMBA �放的�限�不相符合!��如何,您必�要�解能不能�入
    Linux 磁碟,看的是 PID 的�限� Linxu �案系�是否吻合,而那� smb.conf �面�定的相��限只是在
    SAMBA �作�程�中『��』要�使用者的�限而已,�不能取代真正的 Linux �限喔!所以,�一真的�����存在,
    �登入 Linux 系�,查�一下���的目�的 permission 吧! ^_^



    使用者修改 samba 密�

    有���是,我�知道使用者可以透� passwd 修改 /etc/shadow �的密�,那�使用者可否修改 samba 在
    /etc/samba/smbpasswd �的密�呢?可以啊!直接�入 smbpasswd 就能�修改自己的密�了!
    非常��吧~不�,如果想要� /etc/shadow � /etc/samba/smbpasswd 同步的�,
    那就得要��手�了~您可以�考底下�������理呢。




    利用 ACL 配合�一使用者�的控管

    想像一�案例,如果你是�校的�管人�,有�兼任老�向您申���,主要是要在很多班��取得同�的���料。
    因��老�是兼任的,您或��心一不小心�教�就�同�的辛苦�料���,倒不是教��故意的,
    而是很多�候....不熟嘛!���候如果你��老�加入同�的群�,然後偏偏同��所在的目�是群�可�入的�,
    那��教�就能��有可��的�限了,也就容易造成一些莫名的��~
    那�怎��?其�可以透� ACL �管理某�目�的�一使用者�限啦!所以�,
    �限的管理不必透� smb.conf 的�定,只要透� ACL �管理就能��到你所需要的目的了。
    �於 ACL 的�明我�在前面的
    ���路安全
    �中已�提�了,
    ��不再�唆,�自行前往查��! ^_^


    重�回�

    • Samba 名�的由�是因�需包含�有意�的 SMB server 之故;
    • SAMBA 可以� Linux � Windows 直接�行�案系�的使用;
    • SAMBA 是由 Andrew Tridgwell 在 1991 年的�候利用不同平台所�展出�的;
    • SAMBA 主要架�在 NetBIOS 上�展的,且以 NetBIOS over TCP/IP 克服 NetBIOS �法跨路由的��;


    �後��
    • 一般��, SAMBA 使用的�定�放置在哪�?�名�何?
      使用的�名� smb.conf ,通常�放置在 /etc/samba/smb.conf �面,不�,最好可以使用 rpm -qc packagename �查�!
    • 哪一�指令可以用�判� smb.conf ���定�的正�性?
      �我�修改完 smb.conf 之後,�得要以 testparm ��行 samba 的��!
    • 哪一�指令可以用�察看 SAMBA 主�分享出什�目�?
      利用 smbclient 即可:『smbclient -L NetBiosName -U username 』!
    • smbmount 的功能�何?
      在 Linux 系�上面,� Windows 的�路上的芳�,或者是 Linux 的 SAMBA 所提供分享的�源��到自己的系�下!
    • 我今天使用 smbpasswd 去新增一位使用者 badbird,�他可以登入我的 Linux SAMBA
      主�,但是��如何就是�法新增。您��原因可能是什�?
      由於 Samba 使用者的��必�要存在於 /etc/passwd �面,既然�法新增,��先�� badbird
      ��使用者已�存在於 Linux 系��中了!如果�是�法新增,�需要查� smb.conf 的�定,看看是否
      /etc/samba/smbpasswd ��密��案不存在?


    �考�料

    2001/09/17:好久以前曾�完成的一�任� ^_^
    2003/07/26:� 2001/09/17 所�的�容做了大幅度的修�,增加原理以及更多的�定�目!
    2003/09/10:�
    PDC
    部分�充的更完整,因�加入了�人化的 Profiles
    在 /home/samba/profiles �中了!同�加入�後��喔
    2003/09/30:加入了
    CUPS
    印表�的支援!
    2005/10/17:Samba 2.2 在中文��上面�最新的 samba 3.0.x 版本不同。��考:
    中文��
    �友的���明喔!
    2006/12/20:��的文章移�到
    此�
    2006/12/29:�於�完了 Samba 了!� PDC 改�,很多��的地方都改掉了~
    2003/07/26以���人�




    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/16651/showart_255372.html
  • 免责声明:
    1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
    2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容