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 #模式改为匿名。
【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
用linux访问要下客户端的包才可以。
再弄个用户访问的。
workgroup = WORKGROUP 这个必须是这个 不然Windows访问不过来。
useradd zs #创建用户
qdbedit -a -u zs # 创建共享登录用户
smbpasswd -a zs #创建共享使用的密码 和系统登录密码不一样。
qdbedit -L #查看共享用户列表
[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 # 断开之前匿名的连接。
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!