FreeNAS不允许任何主机,即使指定它们

我只是安装了一个新的FreeNAS .7.2盒子和两个1TB驱动器镜像。 configuration看起来很稳固,我甚至可以浏览从networking上的任何一台计算机创build的SMB共享。 但是,当我尝试添加文件夹或删除file upload时,我收到消息,我没有适当的权限。

我不想authentication用户,我希望它是开放的。 我在SMB服务的configuration中设置了匿名身份validation,主机允许和主机拒绝字段为空。 我甚至添加了电脑的IP地址,我试图上传到HOSTS ALLOWED字段,我仍然得到权限错误(我甚至确认了更改)。 我已经改变这是本地用户身份validation,并希望使用全球用户。

有什么我失踪? 我可以浏览股票很好,但我不能上传或创build文件夹。

大编辑:
我不确定我是否应该为此做一个新的职位,但是这里是:
我决定放弃匿名访问。 我试过的一切,你们build议只是没有工作。 此外,我不喜欢手动编辑smb.conf因为如果我这样做,然后更改权限或webgui中的用户,它会重置我手动更改的所有设置。

我进入并设置身份validation本地用户,并为所有连接客户端创build一个用户。 我把它们放在wheel组中,它对挂载点有完整的读,写和执行权限(见截图http://imgur.com/m4N5b )。 这对现有的坐骑有效。 我可以查看,添加文件夹,添加文件等所有现有的股份。 现在,如果我添加一个新的共享,我可以浏览它,但我不能添加文件或文件夹。 股份是完全一样的,应该有相同的权限。 这对我没有意义。 这是configuration, [Backup]共享工作,我可以读取,编辑,执行。 [Storage]共享我只能读取。

 [global] #max protocol = smb2 encrypt passwords = yes netbios name = freenas workgroup = WORKGROUP server string = FreeNAS Server security = user dns proxy = no # Settings to enhance performance: use sendfile = yes strict locking = no read raw = yes write raw = yes oplocks = yes max xmit = 65535 deadtime = 15 getwd cache = yes socket options = TCP_NODELAY SO_SNDBUF=64240 SO_RCVBUF=64240 # End of performance section unix charset = UTF-8 store dos attributes = yes local master = yes time server = yes guest account = ftp display charset = LOCALE max log size = 10 syslog only = yes syslog = 1 load printers = no printing = bsd printcap name = /dev/null disable spoolss = yes log level = 1 dos charset = CP437 smb passwd file = /var/etc/private/smbpasswd private dir = /var/etc/private passdb backend = tdbsam [Backups] comment = Any Backup Files path = /mnt/mnt1/Backup/ writeable = yes printable = no veto files = /.snap/ hide dot files = yes guest ok = no inherit permissions = yes [Storage] comment = Storage for Files path = /mnt/mnt1/Storage/ writeable = yes printable = no veto files = /.snap/ hide dot files = yes guest ok = no inherit permissions = yes 

如果我创build任何新股,那么我只有阅读权限。 就像我说的那样对我没有意义。 任何关于这个问题的灯光将不胜感激。

感谢您的帮助。 抱歉在这个问题上如此快速地换档。

当Windows计算机连接到Windows服务器时,首先尝试使用空密码login的当前用户名。 如果服务器后端无法识别用户名,则会回退并给予匿名访问。

例如。 如果鲍勃试图连接到networking共享,然后Windows将首先尝试连接用户名鲍勃,然后给一个login框

尽pipeFreeNAS是基于SAMBA的,但它有点不同。 如果用户不知道系统,默认行为是拒绝访问。

所以需要做的是模仿这种行为,任何连接尝试与未知的用户名获得匿名访问。

因此,您需要修改SAMBAconfiguration,将未知用户(bob)映射到nobody帐户,然后创build一个名为“nobody”的帐户,该帐户没有密码

这样当鲍勃试图连接服务器不能识别用户名鲍勃,所以它回落到匿名

要将未知用户映射到来宾帐户,请将此configuration添加到全局

 [global] #... guest account = nobody map to guest = bad user 

然后创build一个没有密码的叫做'nobody'的用户,你应该可以匿名访问这个共享。

编辑

也改变

 [global] security = user 

并通过从Shell(通过ssh或telnet或其他)运行此命令来build立nobody用户,

 User$ smbpasswd -an nobody 

我没有看到原始configuration,但是您是否尝试过使用security = share运行,并且在共享configuration中guest only = yes ? 这可能会导致一些问题,如果你想有任何共享非访客访问。

能够看到你的系统日志的相关片段将是有帮助的,尤其是如果你将log level增加到3。

在您用来连接到此服务器的Windows计算机上,您的用户名是什么? 该用户名是否存在于FreeNAS盒子上?