Samba打开匿名访问,为什么已经存在的用户还是挂载不上

samba的匿名访问配置是在global里边添加

map to guest = Bad User

guest account=Nobody

当所有的匿名访问都配置好,发现系统已存在的用户还是无法挂载匿名访问的目录,原因就在于map to guest这个参数;

重点就在于map to guest这个参数可以设置4个不同的值,它告诉smbd(8)在处理与有效的UNIX用户不匹配的用户登录请求时该怎么做。

Never:意味着拒绝使用无效密码的用户登录请求。这是默认的值。

Bad User:意味着除非用户名不存在,否则将拒绝使用无效密码的用户登录,在这种情况下,它被当作访客登录,并将被映射到访客帐户(guest account)。

Bad Password:意味着使用无效密码登录的用户也被视为访客登录,将被映射到访客账户(guest account)。需要注意的是这将导致,任何用户输入密码时,都会被默认为“访客”,而不能知道他们不能访问他们认为应该可以访问的文件的原因——因为他们的密码错误,所以他们没有收到任何信息。如果你将参数值设置成这样,帮助服务台会厌恶你。

Bad Uid:意味着只有在Samba配置为某些类型的域模式安全性(安全=域|ads)时才适用,并且意味着虽然用户登录成功地进行了身份验证,但是没有有效的Unix用户帐户(并且smbd不能创建一个)要映射到已定义的访客帐户。这在Samba2.x版本中是默认。注意,如果一个成员服务器正在运行winbindd,那么这个参数就不应该被要求了,因为nss winbind库将通过名称服务切换接口将Windows域用户和组导出到底层操作系统。

注意,这些参数是用来设置“Guest”共享服务的。这是因为在这些模式中,被请求的资源的名称不会被发送到服务器,直到服务器成功地验证了客户端,这样服务器就不能在正确的时间(连接到共享)给“Guest”共享服务进行身份验证决策。

你可能感兴趣的:(Samba,Samba)