多謝來信﹗
 

JoeCool <alhorns@yahoo.com> wrote in message
news:8ku59q$rv6$1@news.seed.net.tw...
>
> "山川卉木化不息... " <Peter_Lin.bbs@bbs.ntu.edu.tw> 撰寫於郵件
> news:3bQ83J$2jn@bbs.ntu.edu.tw...
> > ==> tryagain.bbs@bbs.et.ntust.edu.tw (執迷不悔) 提到:
> > > ※ 引述《Peter_Lin.bbs@bbs.ntu.edu.tw (山川卉木化不息... )》之銘言:
> > Samba 或 Windows 網路芳鄰上所開的分享資源給別人用的機
> > 器(Host), 在 SMB 所使用的通訊協定(NBT, NetBIOS over
> > TCP/IP, or NetBUEI, NetBIOS Enhanced User Interface on
> > Windows machines), 用來辨認機器的名稱機制是用 netbios
> > name。所以在 Samba 網路內分享資源, 是以 netbios name 來
> > 作為機器的辨別名稱的。在 Samba server 堛 smb.conf
> > 可用 "netbios name =" 來指定, 沒設的話會自動捉 hostname
> > 來作為 netbios name。
> >
> > 至於 domain name, 才是其他一般常見的網路軟體在要求將
> > hostname.domainname 去 resolve 成 IP address 以便找到
> > 其他的機器時, 才須用到 dns 或 /etc/hosts 的機制。
> >
> > 所以只在 LAN 堥洏 SMB 服務的話, 用不著使用或設定 dns
> > 。和所使用的平台(Linux 或 Windows 或其之間)無關。
>
> 那鍋 Password Server 就是要用netbios name ....
> 如果Host Name 跟 Netbios Name 不一致,
> 就只好定義在/etc/hosts了,
> 可是我一直都沒成功過,
> 所以Samba用的Account & Passwd都還是本地的Linux帳號.... :-(
>

並不是所有的 Netbios name 都可以做 Password Server。

在 MS Network 裡面﹐每台主機都可以保留一個 local 的賬號資料庫。
但這僅允許賬號可以登錄進本機而已﹐而他所獲的的 pass token 也只能應用於本機資
源。
當您要登錄進一個 MS Domain 的話﹐就必須要經 Domain Controller 的認證﹐
這樣獲得的 pass token 才能使用以 domain 名義分享出來的資源。

在一個 MS Domain 中﹐只能有一個 Primary Domain Controller (PDC)﹐來掌管所有

 domain account (包括 user 和 machine)。但人們也可以設定多個
 Backup Domain Controller (BDC)﹐將 PDC 的賬號資料下載回去﹐然後讓附件的主機
進行
domain 登錄。而至於不同 domain 之間的分享﹐則要通過 trusting 來完成﹐其設定
非常混亂。
如果再細分 Workgroup 和 Domain 的作用﹐恐怕就更是複雜。

所以﹐Windows 2000 打破了 MS domain 的概念﹐而運用 Active Directory Service
的概念來
控制 domain 的資源和登錄。

Linux 的 SAMBA 服務﹐其根本目的﹐就是讓 Linux 能夠加入(adapt)到 MS Domain
 中。
在預設的情況下﹐Linux 並沒有扮演 Domain Controller 的角色。所以﹐就算您使用
它的
 netbios name 來做Password Server ﹐也是沒有用的。但您卻可以將 Password
Server 指向
一台 Domain Controller 來完成 SAMBA 的賬號認證。
但您必須確定對方是 Domain Controller 的身份。

如果在純 IP 的網路裡面﹐ hosts 檔是用來做 IP 和主機名詞的解釋﹐ 而在 MS 網路
中﹐
 lmhosts 檔則是用來做 IP 和 Netbios name 的解釋﹐另外有一個 WINS 服務﹐則可

說是 MS 網路的 DNS。

不過﹐不知道您有沒試過﹕就算您沒設定 lmhosts 和 WINS ﹐您直接在 Windows 的
檔案總管裡面輸入﹕ \\ip.ip.ip.ip (倒斜線)就可以看到對方的分享資源了。
不管對方是 Linux 的SAMBA 還是 MS Windows。如果不行的話﹐先登出再登入﹐
或重新開機試試。

如果您想將分享資源隱藏起來的話﹐只要在分享資源後面加上"$"符號就可以。
然後對方要輸入 \\ip.ip.ip.ip\share_name$ 就能使用﹐盡管在檔案總管中看不到
它。