为什么 samba 拒绝我访问我的共享?

为什么 samba 拒绝我访问我的共享?

在运行 Samba(3.0.33-3.29)的 CentOS 5.2 机器上,我创建了一个名为 的文件夹/upload

在 samba 中我配置了这样的共享:

[上传]
        评论 = 上传文件夹
        路径 = /上传
        有效用户 = Kevin root
        公开 = 是
        可写 = 是
        可浏览 = 是
        创建掩码 = 0777
        目录掩码 = 0777
        客人同意 = 可以

chown/upload文件夹添加到我的帐户“kevin”并检查我是否可以通过 shell 创建文件和文件夹。

我可以从 Windows 7 浏览到机器,以“kevin”的身份进行身份验证并查看我的主目录共享和共享,upload但我无法访问它们。

Windows 报告:

网络错误

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

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

错误代码:0x80070035
找不到网络路径。

以下是我已完成工作的清单:

  • 该帐户kevin已添加到 samba 使用smbpasswd -a kevin并同时设置我的密码。samba 和 centos 密码都相同。
  • 服务器名称cos-01/etc/hosts文件中,即
172.0.0.1 本地主机 localhost.localdomain
172.17.3.90 cos-01
  • 我还在/etc/samba/smb.conf
  • 我将 Windows 7 的 LAN 管理器身份验证级别配置为“发送 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”不存在或权限被拒绝 错误为权限被拒绝

答案1

SELinux 是否处于活动状态?如果是,那么您可以通过将类型设置为 public_content_t 来使其可访问。如果 samba 应该能够写入它,则将类型设置为 public_content_rw_t。请注意,如果您执行后者,您还需要将此告知 SELinux;我的 system-config-selinux 有一个布尔值:Allow Samba to write files in directories labeled public_content_rw_t

答案2

您还需要提供一些其他信息来回答这个问题。

我将/upload文件夹的所有权移交给我的帐户“kevin”,并检查我是否可以通过 shell 创建文件和文件夹。

  • chown是以 root 身份、kevin 身份还是其他帐户身份执行此操作?
  • 当前分配给目录的组是什么?
  • 目录的模式是什么?是否为用户和组设置了执行位?

我可以从 Windows 7 浏览到机器,以“kevin”的身份进行身份验证并查看我的主目录共享和上传共享,但我无法访问它们。

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

答案3

嗯,这通常意味着您的服务器上不存在本地路径 /upload(因此,在服务器的根目录中上传)。

答案4

试试这个,它对我有帮助

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

  • 启用 TCP/IP 上的 NetBIOS
  • 选择身份验证级别
  • SMB 签名
  • “Microsoft 网络客户端”
  • 网络绑定顺序

相关内容