概念
SAMBA前身SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文 件共享协议
CIFS:common internet file system,微软基于SMB发布
SAMBA:1991年由Andrew Tridgell制作,实现windows和UNIX相通
SAMBA的功能:
• 实现不同操作系统共享文件和打印,实现在线编辑
• 实现登录SAMBA用户的身份认证
• 可以进行NetBIOS名称解析
• 外围设备共享
相关包:
samba 提供smb服务
samba-client 客户端软件
samba-common 通用软件
cifs-utils smb客户端工具
samba-winbind 和AD相关
建议使用yum安装,执行yum install samba*
配置使用
samba服务开启之前需要关闭两个服务,iptables防火墙(或者放行smb的端口即可,SAMBA服务TCP端口139,445 UDP端口 137,138);selinux服务。
主配置文件/etc/samba/smb.conf,其中使用[ ]分成不同部分:
[global] 全局设置,服务器通用或全局设置的部分
[homes] 用户的家目录共享
[printers] 定义打印机资源和服务
[sharename] 自定义的共享目录配置
这些部分有各自的定义参数来实现不同类型的共享实现。
-
windows端共享文件,使用Linux客户端访问
windows10上操作如下:
找到需要共享的目录,本例选取lamp文件就,在它的属性中点击共享,在添加能够访问此目录的用户,本例是smbuser
在centos7客户端访问上传文件:
-
Linux通过samba共享目录
在Linux上创建smb用户,并开启服务使用客户端检测:
登录共享
windows登录共享运行输入\192.168.30.23 然后输入用户名密码
访问成功
-
LInux共享指定目录
在/etc/samba/smb.conf添加如下内容:
注意:其中log file和log level参数应该放到[global]部分中,不然不生效
客户端访问验证:
smbuser2可读不可写:
smbuser1可读可写: -
针对不同的用户设置不同的共享目录和权限
添加/etc/samba/smb.conf配置如下地方
创建三个samba用户,并配置每个用户各自的共享目录
已创建三个samba用户:
创建每个用户各自的配置文件创建共享目录并且授予读写权限:
客户端登录验证:
smbuser1用户定义共享目录是/opt/smbshare/dir1 ,只读权限
smbuser2用户定义共享目录是/opt/smbshare/dir2,拥有读写权限
smbuser3用户定义共享目录是/opt/smbshare/dir3,默认只读权限