无法从Windows访问SAMBA共享

嗨,这是我在Superuser上提出的问题的重复。 由于那里没有得到任何答案,所以我在这里发布了这个问题,希望能得到更多答案,因为这个问题更具体地涉及到Linux和Unix。 嗨,我尝试了类似问题的解决方案,但似乎都无法解决这个问题。以下是对问题的简短而明确的描述。 Windows客户端操作系统:Windows Server 2008 工作组:WORKGROUP Linux客户端操作系统:CentOS 6.4 目标 从我的Windows客户端访问由Linux客户端托管的Samba共享 错误 Windows无法访问\172.16.192.99\sambashare1 您没有权限访问\172.16.192.99\sambashare1。请联系您的网络管理员请求访问权限。 我尝试过的方法 这是我的/etc/samba/smb.conf的一部分。
#======================= Global Settings =====================================

[global]
unix charset = UTF-8
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
#
# Interfaces lets you configure Samba to use multiple interfaces
# If you have multiple network interfaces then you can list the ones
# you want to listen on (never omit localhost)
#
# Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
# specifiy it as a per share option as well
#
        workgroup = WORKGROUP
        server string = Samba Server Version %v

;       netbios name = MYSERVER

;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
;       hosts allow = 127. 192.168.12. 192.168.13.

# --------------------------- Logging Options -----------------------------
.....
.....

# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

        security = share
        passdb backend = tdbsam

# ----------------------- Domain Members Options ------------------------
#
...
...
[sambashare1]
path = /sambashare1
guest ok = yes
browseable = yes
write mode = 777
directory mode = 777
writable = yes
share modes = yes
Permissions on the directory

[root@localhost sambashare1]# ls -la /
total 114
....
drwxrwxrwx.   2 tester root  4096 Oct 20 05:53 sambashare1
Here's my /etc/smb/smbusers File

# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin tester
nobody = guest pcguest smbguest
我能在Windows上查看共享文件夹,但由于权限问题无法访问。 我已经验证了以下内容: SELINUX已禁用 两台机器可以相互PING(这就是为什么共享文件夹在Windows资源管理器中可见)。 我还执行了以下操作: 打开运行命令并输入"secpol.msc"。 当Vista提示时,点击"继续"。 点击"本地策略" --> "安全选项"。 导航到策略"网络安全:LAN 管理器身份验证级别"并打开它。 默认情况下,Windows Vista将该策略设置为"仅限NTVLM2响应"。将其更改为"LM 和 NTLM - 如果协商使用 NTLMV2 会话安全,则使用 NTLM"。 请告诉我需要运行的命令。这仅用于测试目的,以便根据需要在Linux或Windows上创建新用户帐户并修改smb.conf文件。 这是我想要的: 能够无限制地访问共享文件夹。任何人都应该能够访问。 谢谢。 更新: 我的/etc/samba/smb.conf文件如下:
#======================= Global Settings =====================================
[global]
workgroup = WORKGROUP
security = user
map to guest = bad password
#============================ Share Definitions ==============================
[MyShare]
path = /home/samba/share
browsable =yes
writable = yes
guest ok = yes
read only = no
available = Yes
create mode = 0644
directory mode = 0754
valid users = healy
force user = root

[Secure]
path = /home/samba/secure
guest ok = yes
writable = yes
create mask = 0664
browsable = yes
available = Yes
create mode = 0644
directory mode = 0754
valid users = healy
force user = root
我甚至在Windows系统上创建了用户healy和root,尝试从那里访问。这些Windows上的用户与Linux中的密码相同。 我可以查看目录结构,但无法创建文件或查看任何文件。

1请不要跨贴 - jasonwryan
如何将这个问题迁移到那里? - Dhiwakar Ravikumar
删除它或将其标记为需要管理员迁移。 - jasonwryan
1个回答

你在服务器上为用户添加了Samba密码吗? 对于每个想要访问Samba共享的用户账户,在服务器上执行以下操作:
smbpasswd -a username
然后它会要求输入Samba密码。我通常将其设置为与用户的系统账户密码相同。

用户的系统账户密码?抱歉我在这里是个新手,但那是Windows管理员账户吗? - Dhiwakar Ravikumar
@DhiwakarRavikumar:Linux服务器用户账户。您需要在访问共享的Windows计算机和服务器上都拥有一个用户账户。在Linux服务器端,您将拥有一个用户账户,然后设置一个Samba密码(最好与密码相同)。您的Linux用户账户应该与Windows用户账户的用户名和密码相同。 - davehtaylor
还是不行。请看一下我回答的修改,并帮帮我。我真的很绝望。:( - Dhiwakar Ravikumar