上一頁 下一頁 目錄表

3. 一般客戶端問題

3.1 有任何麥金塔客戶端相容Samba的問題嗎?

當然有啊!於是現在有一個CIFS 客戶端 / 伺服器 稱為 DAVE - 請看這裡 http://www.thursby.com/. 他們以Windows 95, Windows NT and samba 測試相容性的問題o 在撰寫此稿時, DAVE是用版本version 1.0.1. 而當時 1.0.0 已經可更新到1.0.1, 可免費地從Thursby 網站下載。(此站的搜索器的複製速度已大大的提升,也包括 修護錯誤程式。�

替代方案:有二種AppleTalk的實作相容一些Unix機器,和許多商業用途的。 這些產品允許你提供給麥金塔使用者檔案服務和列印服務。無需額外的按裝軟、硬体 在麥金塔的機器上,還有二個免費替代品,第一個是:Netatalk: http://www.umich.edu/~rsug/netatalk/,和CAP, http://www.cs.mu.oz.au/appletalk/atalk.html. Samba提供微軟視窗的使用者什樣的服務? ,這些套裝軟裝是提供給麥金塔電腦,以下有個網站可進一步提供你相關於這些 套裝軟体,Samba and Linux(和其他UNIX為主的系統的資訊。 http://www.eats.com/linux_mac_win.html

3.2 "連接要求失敗 (131,130)" 錯誤

以下回答是由John E. Miller所提供:

我假設你能夠正確的ping IP� 位址與名稱, 並且你使用一些安全模式,可以機密性 取得你的ID and 密碼。日誌選項 (-d3 或者大一點)可以協助你完成。DNS and WINS 組態也可以重要性影響網路連接。

現在,我們將話題轉到 'scope id'(範圍ID). 就位於你的Win95 TCP/IP組態裡。 我是NT的愛用者所以知道Win95 setup裡面,自我任教於Microsoft Solution Provider Authorized Tech Education Center往後我還是要繼續學習。 Note: 就在Control Panel | Network | TCP/IP | WINS組態之下。 這兒有一個小小的文字記錄欄位稱為'範圍 ID。'

這個原本是在相同網作創造隱藏子工作群組必要欄位,在相同網路上的電腦只能 看見彼此設定相同範圍 ID,有時被OEMs廠商利用此欄位來組態他們的電腦,那麼也 僅僅可以瀏灠來自於相同廠商的電腦,在多數的環境 裡,通常這個欄位是保持空白 的,假如你輸入值的話,事實上;是有大小寫之分的,還必要提供給smbclient和nmbd 一個-i參數,如此;假如你在Win95的範圍 ID被組態成字串"SomeStr",那麼你在連接 時必需使用smbclient -isomeStr   otherparms

3.3 我該如何將我個人電工作時脤與samba 伺服器同步化呢?

為了同步化你的個人電腦與samba 伺服器工作時脤同步化:

每次你啟動你的電腦 (或以Win95登入) 你的PC將和你的samba伺服器工作時脤同步化.

替代性方法, 假如你的客戶端支援網登入, 你可以運用Samba設定網域 - 請看: BROWSING.txt *** 供您參考

然後新增

NET TIME \\%L /SET /YES
如同在登入腳本(logon script)裡的敘述是一樣的。

3.4 與WinDD, NTrigue, WinCenterPro 有關等等的問題

所有以上的程式都包括在NT上市的應用程式裡並且允許多重使用者從遠端工作站 存取NT GUI 應用程式。

那麼Samba又有什麼樣的問題呢? 問題來自於,當這些使用者從Samba 伺服器使用者 檔案管理員掛載分享時,大部分共同的特徵是第一位使用者可以獲得正確的檔案授權並 且一切都很順利,但是接下來登入的使用者會以第一位登入的使用者用相同的身份登入 ,問題就來了,他們發現他們無法存取他們自己本身的本機根目錄,但是他們可以存取 第一位使用者的本機根目錄(畢竟可以存取,但是也不會很順利。)

為什麼會如此呢? 原因是以上的產品全都是分享共同的繼承,他們全部都只開啟單 一的TCP為基礎的SMB連上Samba 伺服器。並且所有使用者的要求全都被引導至此單一連 接,這是很不幸的,但不至於太嚴重。

意謂著假如你執行你的Samba 伺服器以共享安全層級(預設),那麼以上所描述的問題 必然會發生。共享層級SMB安全模式並沒有在SMB的連接上提供多重使用者IDs連線;請看: security_level.txt 在這份文件裡提供share/user/server.level安全參考資料。

假如你執行在使用者或者伺服器層級安全那麼你必需使用最近版本或至少1.9.15p6, 如果是在較舊的版本上述問題仍然會發生,無法避免。

假如在你的作業系統裡有漏洞那麼將無法適當運作。Samba需要能夠在連線上切換 使用者IDs並且假如你的作業系統有使用者ID系統上的漏洞,你將會知道Samba沒有切 換使用者ID的能力,因為Samba會記入在你的日誌檔裡。

請注意:你不應該使用類似產品來使用共享神奇 "homes"名稱。否則所有使用者將 會以相同的home目錄收場。請使用: \\server\username 取代它。

3.5 在NT環境底下發生印表機的問題?

這資料由Stefan Hergeth提供 hergeth@f7axp1.informatik.fh-muenchen.de 也許有用

一台網路印表機經由我們的Unix-fileserver(SAMBA-Server)被連上NT 客戶端 就像Marrell Harrell在harrell@leech.nrl.navy.mil上的WinNT.txt文件所說的一樣,。

  1. 假如使用者在他的NT連接期間選擇這台印表機允許當預設印表機,並且這台印表機 除了並沒有連上網路之外這位使用者還有samba檔檔案系統連接的問題,非常慢。
  2. 假如印表機連上網路一切順利的話。
  3. 當smbd ist以三級除錯啟動,你可以看見NTspooling系統一再試著連上這部印表 機,假這台印表機無法連上網路,那就代表這個要求失敗並且NT spooler將會浪會許 多時間在連接印表機服務,這似乎就是使拖慢網路連接的原因之所在。
  4. 也許可藉著NT的列印管理員選單裡面的一些選項來調整不同的設定,來改變這種 狀況,但是我尚未試。

3.6 為什麼我的時間戳記差一個小時,甚至好幾個小時呢?

以下是由Paul Eggert所提供 eggert@twinsun.com.

問題最有可能是出在你的時間設定上。

在台灣, Samba 時間格式是以傳統Unix格式;就是如下:1970-01-01 00:00:00 (全球通用時間或稱為GMT),而Samba不是以秒跳數的。

在伺服器端, Samba從當地時間使用Unix TZ變數轉換內部時間戳記,所以在伺服器 端有二件事要做:

  1. Unix系統時間必需修正成全球通用時間。使用shell命令sh -c TZ=UTC0 date 檢查一下。�
  2. TZ環境變數必需在伺服器上設定,還要在samba操縱之前。設定詳細設定細節參考 伺服器作業系統,但是習慣上你必需編輯一個檔案名稱叫 /etc/TIMEZONE or /etc/default/ini or 執行命令 zic -l。
  3. TZ一定要有正確的值。
    1. 如果可能的話,盡量使用區域時間區設定值I, (e.g. TZ='America/Los_Losangles' )或者TZ=' :US/Pacific'),這些大部份受到 Unix系統支援,較容易正確,尤其是對於歷史性時間戳記更精確,假如你的作業系 統有過時表,你應該能夠從公開網域時間區更新此表。 ftp://elsie.nci.nih.gov/pub/.
    2. 假如你系統並不支援地區性時間區域表設定值,你必需使用Post-style TZ字串:e.g. TZ='PST8PDT,M4.1.0/2,M10.5.0/2 此為美國太平洋時間 ,Posix TZ字串可以用以下的格式作為選擇性的參數,
              StdOffset[Dst[Offset],Date/Time,Date/Time]
      
      where:
      • `Std' 指定標準時間。 (e.g. `PST').
      • `Offset' UTC後面的小時數字。 (e.g. `8'). 假如你在UTC之前置放一個這樣的字元'_',並且後面附加':30',就假設你是以半小時 為平移量假如你不使用日光節約時間,省略其餘的項目。
      • `Dst' 指定日光節約時間。 (e.g. `PDT'). 這個選項的第二個平移量是小時的數字,也就是在UTC之後的日光節約時間。預設一小時在 標準時間之前。
      • `Date/Time,Date/Time' 指定日光節約日期何時開始 跟結束。日期格式是'Mm.n.d',d用來指定星期幾(0是星期天),n用來指定第幾週, Mm用來指定月份。至於時間格式是hh:mm[:ss],使用24小時時間格式。
      其他Posix字串格式也可以使用,但是無需知道。
在客戶端,你必需確定你的客戶端的時間和時間區也必需要設定定確喔, [我不知道該如何做呢?] Samba 傳統上許多處理時區的問題,歸因於微軟處理時區所用的古怪的協定,共同 的特徵就是時間戳記差一小時,為了解決這個問題,先試著取消samba 伺服器的連 接,再重新連上去看看;或升級你Samba 伺服器 到1.9.16alpha10 or 以上版本。

3.7 我如正確設定列表機驅動程式的名稱呢?

問題: 在NT, 我開啟列表機管理員和連接列表機,輸入: "\\ptdi270\ps1" 在列表機的方框裡面,我收到了以下的錯誤訊息。

你沒有足夠能力使你的機器連上你所選擇的列表機,由於驅動程式需要在本機按裝。
答案:

在最新的samba的版本你現在可以設定列表機驅動程式位於smb.conf裡面,這可以 告訴客戶端使用什麼樣的驅動程式,例如:

printer driver = HP LaserJet 4L
由以上的敘述,NT就知道如使適當的驅動程式,你必需使敘述字串正確,為了要找出 正確的字串以供使用,你需要在你的客戶端弄出如此對話方塊,此對話方塊位於你所 選擇按裝列表機驅動程式的地方,在此對話方塊, 我開啟列表機管理員和連接列表機 ,輸入: "\\ptdi270\ps1" 在列表機的方框裡面,我收到了以下的錯誤訊息。
你沒有足夠能力使你的機器連上你所選擇的列表機,由於驅動程式需要在本機按裝。
答案:

在最新的samba的版本你現在可以設定列表機驅動程式位於smb.conf裡面,這可 以告訴客戶端使用什麼樣的驅動程式,例如:

printer driver = HP LaserJet 4L
由以上的敘述,NT就知道如何使用適當的驅動程式,你必需使敘述字串正確,為了 要找出正確的字串以供使用,你需要在你的客戶端弄出如此對話方塊,此對話方塊 位於你所選擇按裝列表機驅動程式的地方,在此對話方塊的列示方塊裡面有所有不 同的印表機該有的字串。

你也應該試著設定驅動程式成NULL像如此:

printer driver = NULL
這個在較舊的samba版本是有效的,所以假如這樣可以的話,那麼以這種方式進行, 假如行不通那麼寫封信誏我們知道吧: samba-bugs@samba.org, 並且我們將把它設為預設,現在的預設值是零長度。 string.

3.8 我現在使用NT 4.0 SP3,並且現在我無法存取samba的共享,為什麼?

如同SP3, Microsoft已經決定他們將不再網路上預設傳遞明碼,為了使NT 4.0 SP3 能夠存取samba共享,有二件事你必需任選一件:

  1. 設定Samba組態選項 'security = user' 並且實作所有以下列示的: ENCRYPTION.txt.
  2. 遵照 Microsoft的指示設定你的NT box允許明碼,請看: 知識庫交章 Q166730


上一頁 下一頁 目錄表