在运行 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 = user
或security = share
。- 您有 的条目吗
client signing = no
?yes
(当连接较新的 Windows 客户端时,您可能需要) - 您有 的条目吗
client use spnego = no
?yes
(当连接较新的 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 网络客户端”
- 网络绑定顺序