有两个文件夹 AFolder 和 .AFolder 我想要通过 Samba 服务器共享。但我无法让它工作。
shivanand@Pattanshetti-home /etc/samba $ cat smb.conf
[global]
server string = Shivanand's Shared Files
workgroup = PATTANSHETTI
netbios name = Pattanshetti-home
security = user
encrypt passwords = yes
guest account = nobody
name resolve order = bcast host
include = /etc/samba/smbshared.conf
smb passwd file = /etc/samba/smbpasswd
local master = yes
domain master = yes
preferred master = yes
domain logons = yes
wins support = yes
shivanand@Pattanshetti-home /etc/samba $ cat smbshared.conf
[AFolder]
comment = Linux File Server Share
path = /media/shivanand/HDD\ Data/DATA/dll/AFolder
browsable = yes
guest ok = yes
read only = yes
available = yes
public = no
writable = no
force user = shivanand
[.AFolder]
comment = Linux File Server Share
path = /media/shivanand/HDD\ Data/DATA/dll/.AFolder
browsable = yes
guest ok = yes
read only = yes
available = yes
public = no
writable = no
force user = shivanand
shivanand@Pattanshetti-home /etc/samba $ smbclient //192.168.1.101/AFolder
Enter shivanand's password:
Domain=[PATTANSHETTI] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
shivanand@Pattanshetti-home /etc/samba $ smbclient //192.168.1.101/.AFolder
Enter shivanand's password:
Domain=[PATTANSHETTI] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
以下是更多信息:
- 文件夹“HDD Data”是 NTFS 卷。
- 我已经尝试重新启动 smbd、nmdb 和 samba 服务。
- 用户 shivanand 已通过 smbpasswd 创建并启用
编辑:已删除guest ok
,但错误仍然存在。
我可能做错了什么?
先感谢您。
答案1
您使用了错误的共享名称。
在 smb.conf 中,您创建了共享
encfs_encrypted
和.encfs_encrypted
......但是使用 smbclient,您正在尝试访问共享
AFolder
和.AFolder
。
共享由 smb.conf 中的节标题命名,这是您在访问它们时必须使用的名称。因此请使用smbclient //192.168.1.101/encfs_encrypted
。
(另外:guest ok
和public
是同义词,但您将两者都设置为相反的设置。而且,force user
是个坏主意。)
答案2
确保你也
在 Linux 系统中设置一个匹配的用户来访问共享。如果用户不打算登录 Linux,则将其设置为无登录,但您仍然需要该用户在场。
确保已使用 smbpasswd 命令将尝试访问共享的用户添加到 Samba 密码文件中
我这里有一个异构网络,但没有一个在 AD 上运行,因此为了让 Windows 用户访问 Samba 盒上的共享,还需要将该用户添加到 Linux 系统和 Samba 身份验证系统中。
我最初是在做了和你完全一样的事情后才发现这个问题的。我花了 4 到 5 个小时才弄清楚,最后我终于恍然大悟,在大约 30 秒内就解决了这个问题!
答案3
我通过将域/工作组名称从 WORKGROUP 更改为 MSHOME 来解决了此问题,并且这解决了我使用 Linux Mint 17.1(MATE x64)时的网络浏览问题。