wcl <wcl.bbs@cis.nctu.edu.tw>
wrote in message
news:3c8hK5$GTJ@bbs.cis.nctu.edu.tw...
>
>
> 當我設定我的samba server為PDC 且我要讓連上來的user
自動將某個目錄map
> 成網路磁機,所以我建立/usr/local/samba/netlogon來放置每個user一連上來所要
> 執行的batch file, 如 user1.bat,內容為 net use g: \\server1\dir1
> 可是我如果連上來一執行,都會出現以下的錯誤訊息
>
> Error 67: The specified shared directory cannot be found. Make sure you
have
> specified the network name correctly. If the problem persists, contact
your
> network administrator.
>
> 但是我如果直接在ms-dos模式,執行同樣的指令,則一切 OK,請問各位大哥有沒有
> 相同的經驗,或解決之道.....不勝感激...
或許您的機器還沒有正式加進 domain
吧﹐登錄後的連接﹐應該是在 workgroup 裡面
做的﹐所以可以順利完成。
請先確定您在登錄 windows 的時候登錄畫面有三欄﹕
1﹐帳號 (假設為 user1)
2﹐密碼 (xxxxxxx)
3﹐網域 (假設為 mydomain)
如果沒有第三個﹐請至控制台 -> 網路 -> 組態 -> Client
for microsoft
network -> 選擇 "登入 windows nt 網域" ﹐並將 domain name
填好 -> OK 後回到
前一個畫面﹐確定 “主網路登入”為 Client for microsoft network
-> 然後到
“識別資料”﹐將電腦名稱記好(如 wks1)﹐同時將 workgroup
設為和 domain name
一致﹐它們和 sama 上面的 workgroup 也應該一樣(如 mydomain)。
再來到 linux 那裡(假設叫 linuxpdc)﹐為 windows
電腦增加一個帳號﹐也就是剛才
記下來的那個﹐例如 wks1 ﹐您必須在名稱後面加上一個
"$" 符號﹐例如﹕
useradd wks1$
完成後修改 /etc/passwd﹐將其家目錄和 shell 改掉﹕
wks1$:*:nnnnn:nnnnnn:xxxxxyyyyy:/dev/null:/dev/null
同時把它的 home 也刪除掉﹕
rm -rf ~wks1$
接著增加到 samba 密碼中去﹕
smbpasswd -a -m wks1
注意﹕沒有 $ 符號﹐但一定要有 -m 參數。
這時請確定網路上沒有其它 NT 的機器在當 PDC 的角色﹐且
/etc/smb.conf 至少要包
括如下設定﹕
[global]
netbios name = linuxpdc
workgroup = mydomain
encrypt passwords = yes
domain logons = yes
secrurity = user #(只能是 user!)
os level = 34
lcoal master = yes
preferred master = yes
domain master = yes
logon script = %U.bat
wins support = yes
time server = yes
[netlogon]
comment = The domain logon service
path = /export/samba/netlogon #(請改為正確路徑)
public = no
writeable = no
browsable = no
然後﹐您必須在 windows (或 dos ) 下面編輯使用者的 batch
檔﹐例如 user1.bat
﹕
net time \\linuxpdc /set /yes
net use p: \\linuxpdc\public
net use t: \\linuxpdc\tmp
net use u: \\linux\user1
然後將檔案存到 linux 機器﹕ /export/samba/netlogon/user1.bat (路徑依實際設定
為準)
這裡我假設 user1 以及存在於 linux 系統和 smbpasswd 裡面了。(否則用
useradd
和 smbpasswd -a 增加)
修改完之後用 testparm 檢查一下﹐然後重新跑 samba:
service smb restart
重新在 windows 那邊登錄﹐確定沒有遇到關於 domain
登錄的錯誤信息。否則重新設
定。
您可以參考 O'Reilly 的 “Learning SAMBA” 或下面的網頁﹕
http://www.kneschke.de/projekte/samba_tng/files/pdc.php3
http://us1.samba.org/samba/docs/ntdom_faq/samba_ntdom_faq.html
順便一提﹕要完全發揮 PDC 的功能﹐可能要等到 samba 2.1 版本
(不知道現在出了沒
有﹖)﹐或是 samba TNG 版本。