所以我应该首先说我在不到一周前成功地做到了这一点,我没有遇到任何问题,但我已经重新格式化并重新配置了我的服务器,现在我最难记住我是如何做到的。
这就是我之前所拥有的,以及我试图再次完成的。我在 Ubuntu 服务器上有一个公共 samba 共享。我网络上的任何人都可以通过键入 \Hostname 来访问共享及其内容。不需要密码。不在共享工作组中的用户具有读访问权限,但在工作组中的用户具有读/写访问权限。(Windows 7的)
现在,如果我尝试连接到 \Hostname,系统会提示我输入用户名和密码。如果我输入 un pw,我将获得完全访问权限,但我不必这样做;我目前的设置是...
security = user
map to guest = bad user
[Shares]
path = /home/shares
available = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
Run Code Online (Sandbox Code Playgroud)
我正在把我的头发拉到这个上面。有什么建议?
编辑:
呃,这让我很难受。我离得那么近
这就是我所拥有的。
我可以通过开始并键入 \Hostname\Sharename 从 Windows 7 访问共享,但系统会提示我输入用户名和密码。我不能把它留空,因为它会使用我的工作组作为域;所以我输入 \ 作为用户名将其清除并使用空白用户名和密码登录。太好了,现在我可以访问共享中的文件了。
一旦我进入,工作组配置工作正常。如果我在使用默认工作组的计算机上,我可以读取和执行;我的家庭工作组中的计算机可以读写和执行。所以这是有效的。
问题是,它根本不应该要求输入密码。它应该对网络上的任何人完全公开。我正在尝试与 XBMC 共享它,但它甚至没有出现在文件管理器中的 smb 下。我也无法从 XBMC 手动访问它。我收到连接拒绝错误。
仍在为此拉头发。最糟糕的部分是大约一周前我第一次这样做,我花了大约 30 分钟,它工作得很好。现在我可能已经花了至少 4 个小时,但它仍然无法正常工作。
Testparm:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing …
Run Code Online (Sandbox Code Playgroud)