我在一台Linux机器上有一个“公共”/“客人”Samba共享工作; '/etc/samba/smb.conf'看起来像这样:
[shared] comment = Shared Directory writable = yes read only = no create mask = 0644 directory mask = 0755 path= /home/myuser/shared browseable = yes guest ok =yes
同一个 smb.conf文件被复制到另一台Linux机器; 桑巴重启。
原始服务器允许我访问它,而不提供用户名或密码; 新的服务器总是要求用户名和密码(实际上我认为它应该是每个组合在任何情况下都不起作用)。
除了'smb.conf'之外,还有其他的设置吗?我需要改变吗?
我希望这个共享是公开的,没有必要的用户名/密码 – 也就是说,像我原来的服务器那样复制'smb.conf'。
另外:我只是运行一个'testparm -v',看到至less有以下的区别:
原始服务器在[global]部分有这个:
security = SHARE
而新的服务器有这样的:
security = USER
但是我也在新机器的'smb.conf'文件中设置了'security = USER'(我正在使用'smb.conf'的副本)?
这里有一个重载的configuration吗?
更新:
啊:看起来像我在这里使用'samba4' – 显然已经不赞成'安全共享'模式。
http://ubuntuforums.org/showthread.php?t=1962617
….有几个职位,那里说,做:
map to guest = Bad User
应该模仿“分享”设施 – 但它似乎并不适合我。 (我附加了一个Windows7客户端;我已经添加了一个'samba'用户)。
(另外:我的configuration有'坏用户' – 小写)……
好的 – 我有一个适用于我的解决scheme(但仍然不理想,请参见下文)
我添加了一个像这样的'samba'用户:
sudo smbpasswd – 一个亚瑟
其中'arthur'匹配我的Windows域帐号名称(没有“域名”前缀)。
此外,似乎我必须设置密码,以匹配我的Windows域帐户密码。
我(猜)这样做的原因是:我注意到我的Windows7对话是要求一个DOMAIN用户; 并似乎是validation我的域用户名/密码与Windows; 然后将相同的凭据传递给Samba服务器。
所以:这个有点适合我 但并不理想 – 因为:
每个用户都需要这样做(想法是分享一次这个目录,但看起来每个用户需要添加自己的用户名 – 因为我不知道他们的密码)。
我的域名密码在某些时候可能会与Samba用户密码不同步。