无法从 Windows 访问 SAMBA 共享

无法从 Windows 访问 SAMBA 共享

嗨,这是重复的这个关于超级用户的问题

因为我在那里没有得到任何答案,所以我在这里发布了这个问题,希望得到更多答案,因为这更多是针对 Linux 和 Unix 的。

您好,我已经尝试过类似问题的解决方案,但似乎都没有解决问题。这是对该问题的简短明了的描述。

Windows 客户端操作系统:Windows Server 2008 工作组:工作组

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 资源管理器中可见的原因) 3.我还执行了以下操作

打开运行命令并输入“secpol.msc”。

当 Vista 提示时按“继续”。

单击“本地策略”-->“安全选项”

导航至策略“网络安全:LAN Manager 身份验证级别”并将其打开。

默认情况下,Windows Vista 将策略设置为“仅 NTVLM2 响应”。将此更改为“LM 和 NTLM – 如果协商,则使用 NTLMV2 会话安全性”。

请给我需要运行的命令。这纯粹是为了测试目的,因此我可以根据需要在 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 系统上。 Windows 上的这些用户与 Linux 上的用户具有相同的密码。

我可以查看目录结构,但无法创建文件或查看任何文件

答案1

您是否为服务器上的用户添加了 samba 密码?

对于您希望能够访问 samba 共享的每个用户帐户,请在服务器上执行以下操作:

smbpasswd -a username

然后它会要求输入 samba 密码。我通常将其设置为与用户的系统帐户密码相同。

相关内容