See BROWSING.txt 提供你參考有關瀏灠資訊. Browsing.txt 也可以在Samba 原始碼的docs目錄裡找到
假如你的GUI 客戶端不允許你選取"非瀏灠伺服器",你也許需要在命令列這麼做, 例如:在Lan Manager之下你可以連上以上的服務如磁碟機 M:如下格式�
net use M: \\mary\fred
如何做和特殊的語法的詳細說明不同於客戶端對客戶端看看你的客戶端的文件
(documentation)
假你你查看檔案時並未出現, 你將要注意一下檔案包括大寫或不相容DOS (例如:他們是不合法dos 檔案名稱)
Samba 伺服器可以完全組態忽略像這樣的檔名或呈現給客戶端是以隨機的 形式。假如 你全部看不見檔案,samba 伺服器最有可能已經組態為忽略他們。 查詢man pages smb.conf(5)如何改變的詳細資料。還有你需要設定的參數是 "mangled names = yes"
這就表示在三個問題中的其中一個,你所提供的伺服器名稱是不正確的,TCP/IP 底下的協定層運作不正常或你所指定的名稱無法轉化。
在小心檢查你鍵入的名稱就是你應該要打入的名稱之後,可以試著去做幾件 事情,像ping主機或遠端登入到你的網路上的某些地方,看看是否TCP/IP運作 正常嗎。假如運作正常,那麼問題最有可能是名稱轉化。
假如你的客戶端有這樣的功能,在你要使用的主機IP和名稱之間強制映射, 例如:以Man Manager or Windows for Workgroups而言你應該放置一筆適當 記錄在lmhosts檔案裡面。 假如這樣能動的話,問題就出在你的client端和NETBios 名稱伺服器之間。 假如不能動的虜隉A那麼在命名有一些基本上出了一些錯誤。並且解決之道 已經超出這份文件的範圍了。
假如在你的子網上沒有任何的伺服器提供netbios 名稱轉化,強制映射就是 你唯一的辦 法啦。別無他法。假如你有一部netbios 名稱伺服器正在執行,問題 可能就位於設定上,參考FAQ第二段。
順便一提,在你進一步測試之前,千萬記得先去除強制映射:-)
這個訊息表示你的客戶端可以找出特定的伺服器, 這是一個好的開始,但是無法 找出你要名稱服務
所謂第一步即是檢查你正要想要連接的正確的服務名稱(詢問你的系統管理員), 假設存在的話並且你正確指定(看你的客戶端的文件,在如何正確指定服務名稱)
一切ok的情形下 - Samba 無法執行主要網域控制器,事實上主網域控器,並沒有 適當運用使用者身份id,而這些使用者可能執行在多重機器上,例如:smbclient 使用者在unix系統下據說:許多開發師正在努力建構下一個全要的samba版本,假如 你可貢獻的話送個訊息至 看這訊息不影響你的掛載上的重導磁碟和印表機。 samba-bugs@samba.org !
看這訊息不影響你的掛載上的重導磁碟和印表機。
關於許多的客戶端 (包括Windows for Workgroups and Lan Manager), 在設定網域成單機至少要去除此訊息
確定所要的服務關於所指定列印命令正正確的連接並且有符合標準的路徑 (eg., 使用 "/usr/bin/lpr" 而不是單單"lpr")
確定spool目錄是可寫入的,尤其使用者"nobody"常常有列印的問題即使在 較早期SAMBA 的版本,嘗試創造另一個guest使用者而不是"nobody"
確定使用者指定的服務中,此項服務是被允許使用印表機
檢查由smbd所產生的除錯日誌檔,搜尋印表機名稱和看看是否日誌呈現任 何線索,留意 錯誤訊息伴隨一個服務ipc$是無意義的,他們相關於當使用lanman1 協定時客戶端企圖擷取資訊狀態
假如使用WFWG那麼你需要設定預設協定為tcp/ip,不是netbios。這是WFWG的一個程式 錯誤
假如使用lanmab1協定(預設)那麼試著切換成coreplus。沒有列印狀態訊息別以為 不能列印。列印狀態所接收到的是預設機制
關於這個問題有許多可能的原因,但是一個最主要的可能的原因就是你的軟体使用 LOCKING(鎖定),確定你正使用1.6.11 或較新版本. 也可能解決問題出在設定 "locking=no"在samba組態檔裡面提供此項服務的軟体按裝上,這應該被視為完全 的暫時解決的方法
在較早期的samba版本有一些要跟非常新的微較的產品運作有困難,尤其excel 5 和word for Windows 6. 這些已經全部解決了,假如不是這樣的話那麼請以email 誏Andrew Tridgell 知道如下 : samba-bugs@samba.org.
或者我的客戶端報告預設的設定值,例如:samba 1.9.15p4,而不是我在 "smb.conf檔案所改變的值
你需要記住使用 -C 選項, "伺服器字串" 對smbd起作用並且 -C對rmbd 起作用
C現在samba的版本是(1.9.16 +) 也已經結合這些選項 到"伺服器字串"的 smb.conf的欄位裡。
你的訪客帳戶可能是某種原因無效. Samba在smbd是以訪客帳戶做為瀏灠,檢查 你的訪客帳戶是否有效。
也請在smb.conf man page裡看一下訪客帳戶。
這可能有一些原因,原因必定出現在你正在使用uid or 65535 or -1,這是非常 爛的方法,並且是一個安全漏洞,小心檢查你的/etc/passwd的檔案和確定沒有 任何的使用者有使用者id是65535或-1,尤其檢查"nobody"這位使用者,許多入 侵系統就是以nobadyd的身份利用使用者id65535
當然也有可能意謂著你的作業系統有一個使用者id出現漏洞或者是系統 :-)
這意謂著一旦process從root改變了有效的使用id成另一個使用者,而這個使用者 將無法回到root 很不幸的samba能力是依靠從root改變有效的使用者id成non-root 再 回到實作它本身的安全政策 假如你的作業系統有一個漏洞的使用者id系統將不能運作,並samba在某些地方可能 故障。假如使用者層級或server層級而不是預設分享層級那麼問題面會比較小一點, 但是你可能仍然要克服問題。
這個問題不會別造成其他安全漏洞,所以別恐慌。但是意謂著一些samba的運作 能力會失去。 尤其是你將不能一次使用二個不同的使用者id連上samba server,這可能會發生喔, 假如你嚐試以訪客的身份去列印,而你正在存取一份分享以一般的身份。當你以訪 客的身份如此操作時,可能會影響到你列示分享資源的能力。
向你的作業系統廠商投訴並且要求他們修護他們的問題。.
注意:為什麼65535是一個非常差的使用者id的選擇和以-1當使用者id並且 setreuid()系統呼叫忽略使用者id改變成-1。這意謂任何Daemon(伺服器的另一種稱呼) 企圖以65535使用者id去執行而實際上這id以root身份執行 。�