samba共享匿名访问,用户访问,账户映射,访问地址限制方法

Samba 是linux中的一个共享服务,可以让linux,windows 互相共享,今天来搭建一下。

这里用的镜像里的包。

rpm -ivh samba-3.6.9-164.el6.x86_64    # 下载samba

vim /etc/samba/smb.conf      #配置文件


先搞一个匿名的访问。

 下面是要修改的参数。

workgroup = WORKGROUP     改为Windows的工作组 ,让Windows能访问。

security = share      #模式改为匿名。

samba共享匿名访问,用户访问,账户映射,访问地址限制方法


       【homes】是linux宿主目录的共享文件可以不管它。

       【printers】是打印机,更不管他。

share里面的内容就有用了。是自己创建的,默认里面没这个。

[share]                    #共享文件的名字
comment = home  # 备注信息。
path = /1                #共享那个文件夹添哪个,绝对路径。
public = yes            # 允许匿名访问。

readonly = yes       #  权限 只读,  no的时候可读可写。

好了这就够了。

service iptables stop               #关防火墙。

setenforce 0     #临时关内核防火墙。

ok了。

Windows 输入  \\192.168.43.60

samba共享匿名访问,用户访问,账户映射,访问地址限制方法

用linux访问要下客户端的包才可以。

再弄个用户访问的。

 workgroup = WORKGROUP  这个必须是这个 不然Windows访问不过来。

samba共享匿名访问,用户访问,账户映射,访问地址限制方法

useradd zs  #创建用户

qdbedit -a -u zs         # 创建共享登录用户

smbpasswd  -a zs      #创建共享使用的密码 和系统登录密码不一样。

qdbedit -L                 #查看共享用户列表

samba共享匿名访问,用户访问,账户映射,访问地址限制方法

[S]                        #共享文件的名字
comment = nihao     #  注释
path =/1               #共享的文件
public = no          #匿名访问 no 
read only = yes    #yes为只读
valid users = zs    # 可以访问的用户

write list = zs         # 设置可写的用户

invalid users = user1 user2                # 指定哪些用户不可以访问

create mask = 0775                         # 客户端上传文件的默认权限

directory mask = 0775                      # 客户端创建目录的默认权限

service smb restart   #重启

防火墙,内核防火墙都要关。

现在去访问试试。

 net use * /d /y # 断开之前匿名的连接。

samba共享匿名访问,用户访问,账户映射,访问地址限制方法

samba共享匿名访问,用户访问,账户映射,访问地址限制方法
共享用户映射
vi /etc/samba/smbusers    #修改此文件

zs=zs01 zs02 zs03   #这样使用zs01或者03 02 就使用张三的密码就可以访问共享了 权限与zs一样 类似于别名

在全局模块[global]中添加下面内容即可生效  

username map = /etc/samba/smbusers  

访问限制

在全局模块[global]中添加 

hosts allow = 192.168.1.0 #允许此网络的主机访问

hosts deny = 192.168.1.0  #禁止此网络的主机访问



ok!