为什么桑巴拒绝我访问我的份额?

在运行Samba(3.0.33-3.29)的CentOS 5.2框中,我创build了一个名为/upload的文件夹。

在桑巴我configuration了这样一个共享:

 [上传]
        评论=上传文件夹
        path= /上传
        有效的用户=凯文根
         public = yes
        可写=是
         browsable = yes
        创build掩码= 0777
        目录掩码= 0777
        客人ok =是

我把' /upload文件夹放到我的账户'kevin'中,然后检查是否可以通过shell创build文件和文件夹。

我可以从Windows 7浏览到机器,authentication为“kevin”,看到我的主目录共享和upload共享,但我无法访问它们。

Windows报告:

networking错误

 Windows无法访问\\ cos-01 \ upload

检查名称的拼写。 否则,您的networking可能有问题。 要尝试识别和解决networking问题,请单击“诊断”。

错误代码:0x80070035
找不到networkingpath。

这是我做了什么的检查清单:

  • kevin帐户被添加到桑巴使用smbpasswd -a kevin和设置我的密码在同一时间。 桑巴和centos密码都是一样的。
  • 服务器名称cos-01位于/etc/hosts文件中
 172.0.0.1 localhost localhost.localdomain
 172.17.3.90 cos-01
  • 我还在/etc/samba/smb.conf设置了netbios名称
  • 我将Windows 7的LAN Manager身份validation级别configuration为“发送LM和NTLM – 如果协商使用NTLMv2会话安全性”

更新:

我尝试通过IP地址和服务器名称(即\ cos-01 \ upload或\ 172.16.3.90 \ upload)访问共享。 在上述两种情况下,我都会得到同样的错误。

我检查了/var/log/samba/smbd.log日志文件,看到很多:

 [2010/07/02 16:56:10,0] smbd / service.c:make_connection_snum(1013)
  连接到[upload]时,“/ upload”不存在或者权限被拒绝错误是Permission denied

SELinux是否处于活动状态? 如果是,则可以通过将types设置为public_content_t来使其可访问。 如果桑巴应该能够写入,然后将types设置为public_content_rw_t。 请注意,如果你使用后者,你还需要告诉SELinux这个; 我的system-config-selinux有一个布尔值: Allow Samba to write files in directories labeled public_content_rw_t

有一些额外的信息,你需要提供回答这个问题。

我将/upload文件夹chown到我的帐户'kevin',并检查我可以通过shell创build文件和文件夹。

  • 你是以root身份,还是以kevin身份,或者以其他方式来做这个事情?
  • 目前分配给目录的组是什么?
  • 什么是目录的模式? 是否为用户和组设置了执行位?

我可以从Windows 7浏览到机器,authentication为“kevin”,看到我的主目录共享和上传共享,但我无法访问它们。

  • 您的Windows 7计算机是否与Samba服务器是同一个工作组的成员?
  • 服务器是域的成员,是域控制器,还是独立的服务器? 如果您的Windows 7计算机位于某个域中,则还需要考虑将该服务器join域。 虽然没有必要,但它将有助于身份validation。
  • 什么是/etc/samba/smb.conf目前的security =设置? 如果你的Samba服务器是一个域的成员,它应该是security = ads ; 如果你的Samba服务器是独立的,它可能应该是security = user或者security = share
  • 你有client signing = no的条目吗? (连接较新的Windows客户端时,您可能需要)
  • 你有client use spnego = no的条目吗? (连接较新的Windows客户端时,您可能需要)
  • winbind运行吗? 如果您的服务器不是域成员或域控制器,那么在运行时可能会造成一些混乱; 独立服务器不需要此服务

尝试这个,它帮助我

http://winplat.net/post/2012/04/04/Unable-to-access-Samba-shares-from-Windows-7-with-error.aspx

  • 启用TCP / IP上的NetBIOS
  • selectauthentication级别
  • SMB签名
  • “微软networking客户”
  • networking绑定顺序

嗯,这通常意味着你的服务器上不存在本地path/上传(所以,上传到你的服务器的根目录)。

尝试使用ip地址访问samba服务器:\ _ip_address_of_samba_server_ \ upload

还要检查/var/log/samba/log.smbd中的samba日志,看看,如果Windows客户端真的试图login。否则,networking有问题。 而错误似乎是..

最好的祝福,

马丁

如果您尝试通过本地主机连接,smbclient会说些什么? 同样的错误,或只是SNAFU? 什么行smbclient和Windows共享浏览创build? 您是否尝试以nobodylogin,以查看您的目录是否可以访问?

最后,但至less…. http://www.tomshardware.com/forum/75-63-windows-samba-issue

其中build议安全级别从(新)128位降级,允许连接到较旧的和更兼容的Windows共享版本。

– 这里什么都没有。