Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。
Samba由两个主要程序组成,它们是smbd和nmbd。这两个守护进程在服务器启动到停止期间持续运行,功能各异。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享,共享输出给谁及如何进行输出。
Samba提供了基于CIFS的四个服务:文件和打印服务、授权与被授权、名称解析、浏览服务。前两项服务由smbd提供,后两项服务则由nmbd提供。 简单地说,smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使主机(或工作站)能浏览Linux服务器。
注意:关闭防火墙或者打开对应的端口和selinux
1、安装Samba服务器和客户端yum -y install samba samba-clien
2、添加用户和用户组 、授权等groupadd samba
useradd -g samba -s /sbin/nologin samba
#给共享目录授权
chown -R samba:samba /data/share/
chmod -R 777 /data/share/
#给samba用户设置密码
smbpasswd -a samba
#启用samba用户
smbpasswd -e samba
3、samba文件共享默认配置文件存放于/etc/samba/smb.conf[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = Yes
writable = Yes
printable = No
#browseable = No
#read only = No
#inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[linux]
# 共享文件目录描述
comment = Shared Directories
# 共享文件目录
path = /data/share/
# 是否允许guest访问
public = no
# 指定管理用户
admin users = samba
# 可访问的用户组、用户
valid users = @samba
# 是否浏览权限
browseable = yes
# 是否可写权限
writable = yes
# 文件权限设置
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
4、在Windows上登录,映射网络驱动器,共享地址:\\192.168.163.10\linux ,用户名为:samba ,密码为:jinkuang