上一页 下一页 目录表

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


上一页 下一页 目录表