基于user验证级别的情况下,要实现一个目录匿名访问,一个目录用户名密码验证的方式如下:vismb.conf,
首先在gloabl中开启maptoguest=baduser
1、针对public共享的设置:
path=。。。
guestok=yes
writable=no
以上保证public可以实现匿名只读访问;
2、针对redhad共享设置:
path=。。
validusers=user1,user2
writable=yes
如果global中启用了smbpasswdfile=/etc/samba/smbpasswd
那么登录的用户名必须是smb的用户,即首先在linux中使用useradd添加user1和user2,然后使用smbpasswd-auser1分别添加user1和user2两个smb认可的账户,使用smbpasswd添加smb用户的时候,前提是这个用户必须是在linux中的存在有效的。
以上操作完毕后,reload配置文件,访问共享,public可以直接访问,访问redhat的时候会提示输入用户名密码。输入user1或者user2及对应的使用smbpasswd设置的密码即可实现访问。
上述操作经过实践,测试无误!