是时候升级我们的群组服务器了(新的硬盘、旧安装的 DRBD 出现问题等)。一切如常CentOS我将整个系统从 6.3 升级到了 6.4,后者附带桑巴 3.6就像旧的一样3.5/etc/password
。我通过复制和/etc/shadow
samba 帐户转移了大多数用户pdbedit
。主目录位于 nfs 驱动器上。unix 帐户到 samba 帐户的转换位于/etc/samba/smbusers
。奇怪的是,在某些 Windows 客户端上,无法连接到 samba 共享。在一种情况下,唯一有效的方法是使用 unix 帐户,而不是提供 Windows 名称。在另一个情况下,可以安装网络驱动器并在 Windows 资源管理器中打开它,但是其他应用程序(如“Total commander”)在尝试打开此驱动器时显示消息“无法连接到 z:”(有时此时需要用户/密码)。
有smb.conf
以下条目:
[global]
security = user
passdb backend = tdbsam
username map = /etc/samba/smbusers
...
[Kris]
comment = Kris's Private
path = /SMB/Users/Kris
writeable = yes
read only = no
browseable = yes
users = krisr
printable = no
security mask = 0777
force security mode = 0
directory security mask = 0777
force directory security mode = 0
force create mode = 0775
force directory mode = 6775
这smbusers
:
# Unix_name = SMB_name1 SMB_name2 ...
krisr = Kris
当然testparm
运行没有任何错误。
我被利用了桑巴 3.5到表单的输出Mapped user kris to krisr
。现在没有发生这样的事情。只是消息check_sam_security: Couldn't find user Kris in passdb
。我在网上看到有些人遇到了 3.6 和的问题security = ADS
,但这些对我没有帮助。
我正在认真考虑降级回 samba 3.5,但在执行此步骤之前,我想问是否有人知道这些问题的解决方案。