Linux系统Samba服务
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
讲授内容教学设计∕备注第13次课第9章 Linux的Samba服务器配置本节目标:1.了解Samba的工作原理2.理解Samba的配置文件3.掌握Samba服务基本的配置指令本节知识点:1.Samba概述4.Samba的配置示例本节重点:1.Samba的配置文件2.Samba服务基本的配置指令本节难点:1.Samba的配置文件2.Samba服务基本的配置指令授课内容:1.Samba概述Samba是一款目前非常流行的、跨平台的共享文件和打印服务的软件。
(1)Samba服务的功能在Windows和Linux系统之间共享文件和打印服务。
(2)Samba的应用环境教学设计∕备注讲授内容(3)Samba的运行在RHEL 4中可以通过执行如下命令行来启动Samba服务器:#service smb start可以用ps命令来查看Samba服务器的两个进程:#ps –aux | grep smbd#ps –aux | grep nmbd2.Samba的配置文件Samba配置文件的结构(1)Samba服务的配置文件是/etc/samba/smb.conf(2)其结构分为两部分:一是全局设置部分,二是共享定义部分。
3.Samba服务基本的配置指令(1)全局设置部分的配置指令workgroup = MYGROUPserver string = Samba Serverprintcap name = /etc/printcapload printers = yescups options = raw讲授内容教学设计∕备注log file = /var/log/samba/%m.log功能:设置日志文件大小为50KB,若设置为0,则不对文件大小做限制。
security = user说明:RHEL 4中采用的是Samba3.0,该版本支持5种安全等级,分别是share、user、server、domain和ads。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192dns proxy = no(2)共享定义部分的配置指令用户主目录共享[homes]#方括号中为共享名,homes很特殊,它可以代表每个用户的主目录comment = Home Directories#comment设置注释browseable = no#设置是否开放每个用户主目录的浏览权限,“no”表示不开放,即每个用户只能访问自己的主目录,无权浏览其他用户的主目录writable = yes所有用户都可以访问的共享[public]#设置共享名为publicpath = /home/samba#该共享所对应的实际路径public = yes#设置对所有用户开放read only = yes#默认情况下,对访问该目录的用户设置为只读权限write list = @staff讲授内容教学设计∕备注#设置只有staff组中的用户对该共享才有写权限,“@”表示组4.Samba的配置示例(1)添加Samba用户●#useradd user1●#passwd user1●#smbpasswd -a user1(2)访问Samba服务器及Windows上的共享资源每次修改完smb.conf配置文件后,都应该执行testparm命令来测试语法是否正确,然后,再启动Samba服务。
LinuxSamba服务主配⽂件smb.conf中⽂详解从⽹上找到描述⽐较详细的smb.conf中⽂解释:服务名:smb配置⽬录:/etc/sabma/主配置⽂件:/etc/sabma/smb.conf#============================== Global Settings =============================[global]samba服务器的全局设置,对整个服务器有效。
workgroup语法:workgtoup = <⼯作组群>;预设:workgroup = MYGROUP说明:设定 Samba Server 的⼯作组例:workgroup = workgroup 和WIN2000S设为⼀个组,可在⽹上邻居可中看到共享。
server string语法:server string = <说明>;预设:sarver string = Samba Server说明:设定 Samba Server 的注释其他:⽀持变量 t%-访问时间 I%-客户端IP m%-客户端主机名 M%-客户端域名 S%-客户端⽤户名例:server string = this is a Samba Server 设定出现在Windows⽹上邻居的 Samba Server 注释为 this is a Samba Serverhosts allow语法:hosts aoolw = <IP地址>; ...预设:; host allow = 192.168.1. 192.168.2. 127.说明:限制允许连接到 Samba Server 的机器,多个参数以空格隔开。
表⽰⽅法可以为完整的IP地址,如 192.168.0.1 ⽹段,如 192.168.0.例:hosts allow = 192.168.1. 192.168.0.1 表⽰允许 192.168.1 ⽹段的机器⽹址为 192.168.0.1 的机器连接到⾃⼰的 samba serverprintcap name语法:printcap name = <打印机配置⽂件>;预设:printcap name = /etc/printcap说明:设定 samba srever 打印机的配置⽂件例:printcap name = /etc/printcap 设定 samba srever 参考 /etc/printcap 档的打印机设定。
Linux1 启动和停止Samba服务在Samba服务器配置完成后,就可以启动Samba服务。
在/etc/init.d目录中的脚本文件smb是控制Samba服务的,通过参数start、stop和restart可控制Samba 服务的启动、停止和重启。
1.启动Samba服务要启动Samba服务,只需用户在终端中,输入“/etc/rc.d/init.d/smb start”命令,并按【回车】键即可,如图2-26所示。
图2-26 启动samba服务另外,用户还可以通过输入“service smb start”命令,并按【回车】键,来启动samba服务,如图2-27所示。
图2-27 启动samba服务2.重启Samba服务在Linux系统服务中,当用户更改配置文件后,一定要重新启动该服务,让服务重新加载配置文件,这样才能使配置生效。
如果要重启Samba服务,用户可以通过“/etc/rc.d/init.d/smb restart”命令或“service smb restart”命令,来重新启动Samba 服务,如图2-28所示。
图2-28 重启Samba服务3.自动加载Samba服务在实际应用中,如果频繁的启用Samba服务是一项很繁琐的工作。
因此,用户可以将其设置为随系统启动而自动加载。
如果要这么做,用户可以在终端中,输入“ntsysv”命令,并按【回车】键。
在打开的界面中,使用方向键找到“smb”服务,在其前面加上“*”号(按空格键)。
然后,选择【确定】按钮,并按【回车】键即可,如图2-29所示。
图2-29 设置smb服务自启动4.关闭Samba服务当用户不希望开启samba共享时,就可以使用“/etc/rc.d/init.d/smb stop”命令来关闭Samba服务,如图2-30所示。
图2-30 关闭Samba服务另外,用户还可以使用“service smb stop”命令来关闭Samba服务,如图2-31所示。
linux samba命令详解samba命令是linux系统下的一个命令,那它有什么用处呢?下面由店铺为大家整理了linux系统下samba命令的相关知识,希望大家喜欢!linux samba命令功能说明:Samba服务器控制。
语法:samba [start][stop][status][restart]补充说明:samba为script文件,可启动,停止Samba服务器或回报目前的状态。
参数:start 启动Samba服务器的服务。
stop 停止Samba服务器的服务。
status 显示Samba服务器目前的状态。
restart 重新启动Samba服务器。
补充:linux下Samba服务配置过程samba的功能很简单,就是为了使linux和windows之间能够实现共享。
并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快、安全。
首先说明,samba服务器需要两个守护进程:smbd和nmbd。
smbd进程监听139TCP端口,处理到来的SMB数据包;nmbd进程监听137、138UDP端口,使其他主机能浏览linux服务器。
1、安装Samba服务首先用命令测试rpm -qi samba看是否安装了Samba软件包,若没有可以用yum install samba在线安装(fedora 11环境下)。
2、启动Samba服务安装完成后,使用service smb start 命令启动samba服务。
如果想让samba服务开机自动加载,可使用ntsysv命令(或setup命令中的system service选项)打开开机自动加载的服务,并勾选smb,确定后即可实现开机加载samba服务。
3、关闭防火墙默认情况下防火墙关闭了139 TCP端口,也关闭了nmbd进程所需要的137、138端口。
所以我们使用命令service iptables stop命令关闭防火墙。
也可对防火墙进行修改,放行TCP139 UDP 137、138端口。
LinuxSamba服务器超详细安装配置(附问题解决)⽬录Samba服务器介绍Samba服务器组件Samba服务器相关的配置⽂件安装Samba第⼀种⽅式:yum安装第⼆种⽅式:安装包安装配置Samba修改配置⽂件添加⽤户并设置密码重启Samba服务器登录Samba问题汇总及补充⽹络选择防⽕墙问题权限问题⽆法访问⾃动连接在嵌⼊式系统开发应⽤平台中,tftp、nfs和samba服务器是最常⽤的⽂件传输⼯具,tftp和nfs是在嵌⼊式Linux开发环境中经常使⽤的传输⼯具,samba则是Linux和Windows之间的⽂件传输⼯具。
samba是模仿Windows⽹上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过⽹上邻居的⽅式来进⾏⽂件传输的。
虚拟机版本:VMware10Linux操作系统版本:Red Hat Enterprise Linux 5Samba服务器介绍Samba是在Linux系统上实现SMB(Session MessageBlock)协议的⼀个免费软件,以实现⽂件共享和打印机服务共享。
Samba服务器组件samba有两个主要的进程smbd和nmbd。
smbd进程提供了⽂件和打印服务,⽽nmbd则提供了NetBIOS名称服务和浏览⽀持,帮助SMB客户定位服务器,处理所有基于UDP的协议。
Samba服务器相关的配置⽂件/etc/samba/smb.conf这是samba的主要配置⽂件,基本上仅有这个⽂件,⽽且这个配置⽂件本⾝的说明⾮常详细。
主要的设置包括服务器全局设置,如⼯作组、NetBIOS名称和密码等级,以及共享⽬录的相关设置,如实际⽬录、共享资源名称和权限等两⼤部分。
/etc/samba/lmhosts早期的 NetBIOS name 需额外设定,因此需要这个 lmhosts 的 NetBIOS name 对应的 IP 檔。
事实上它有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对应的主机名是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!⽬前 Samba 预设会去使⽤你的本机名称 (hostname) 作为你的 NetBIOS name,因此这个档案不设定也⽆所谓。
SAMBA服务的使用SMB是服务器消息块(Server Message Block)的缩写,SMB协议是一种在两台机器之间共享文件、打印机和接口的标准化协议。
Samba是在Linux系统上支持SMB协议的一组应用程序套件。
它不仅允许Linux与UNIX系统之间进行数据资源共享,也允许Linux与Windows系统之间共享数据资源。
1、先看SMB服务是否启动“主菜单”—“系统设置”—“服务器设置”—“服务”,出现下面界面,查看smb是不是启动了。
如果没启动,把它勾选上,然后单击菜单栏上的“重启”选项。
2、设置共享目录“主菜单”—“系统设置”—“服务器设置”—“samba服务器”,出现界面如下:(可以删掉/home目录),点击“增加”,后单击“浏览”添加共享的目录,假如以“/home”目录作为共享目录,单击下拉标示,选中home即可,然后单击“确定”,出现下面的界面:把基本权限设为:读/写;接着单击“访问”标签,在此项中我们可以看到有两种访问情况:第一:只允许指定用户的访问;第二:允许所以用户访问。
在此我们选择只允许指定用户的访问,并设置只允许whb的访问。
附加:(你也可以再添加个用户,使此用户也可以访问,单击“首选项”—“samba用户…”,出现下面的界面,现在我已经添加另一个tt1用户)此时,samba服务设置完成。
3、通过另外一台windows机器来访问linux中的共享目录切换到windows操作系统下,单击“开始”---“运行”,在运行中输入“\\222.31.45.78(被访问共享目录的系统linux的IP)”,单击“确定”。
出现如下:在用whb登录的,因为它设置了tt1的权限,故访问不了tt1目录,我们可以通过远程访问来更改tt1的访问权限,或者在linux的shell 中修改。
例如通过远程访问修改:在windows下,单击“开始”—“运行”,在运行中输入:telnet 222.31.45.77。
简要描述samba服务搭建的流程
Samba是一种常用的文件共享服务,可以在Linux系统中搭建。
以下是简要描述samba服务搭建的流程:
1. 安装samba服务:在Linux系统中使用包管理工具安装samba 服务,例如yum install samba
2. 配置samba服务:编辑Samba的配置文件smb.conf,指定共享目录、访问权限等参数,例如:[share] path = /data/share browseable = yes writable = yes valid users = user1,user2
3. 创建共享目录:在Linux系统中创建需要共享的目录,并设
置访问权限,例如:mkdir /data/share ; chmod 777 /data/share 4. 创建Samba用户账号:使用smbpasswd命令或pdbedit命令
创建Samba用户账号,并设置密码,例如:smbpasswd -a user1
5. 启动Samba服务:使用systemctl或service命令启动Samba 服务,例如:systemctl start smb.service
6. 在Windows系统中访问:在Windows系统中打开文件资源管
理器,输入Linux系统的IP地址和共享名称,例如:192.168.1.1share,输入Samba用户账号和密码即可访问共享文件。
以上是简要描述samba服务搭建的流程,具体可根据实际需求进行拓展。
- 1 -。
SMB服务Linux和windows之间的共享服务Samba1.Samba的组成一个Samba服务器实际上包括两个守护进程:smbd和nmbd。
2.安装Samba服务器3.Samba的配置(1)修改Samba配置文件(2)图形化配置Samba服务器配置工具如下图所示,它是用来管理Samba共享、用户以及基本服务器设置的图形化界面。
配置Samba服务器的第一步是配置服务器的基本设置和几个安全选项。
配置Samba服务器的第二步是添加Samba用户,如下图所示配置Samba服务器的第三步是添加共享,其窗口如图所示。
4.启动和停止Samba服务器使用以下命令来启动守护进程:/etc/rc.d/init.d/smb start使用以下命令来停止守护进程:/etc/rc.d/init.d/smb stop5.连接Samba共享要从Microsoft Windows机器上连接Linux Samba共享,可以使用“网上邻幅”或图形化文件管理器。
也可用以下DOS命令:(如下图所示)\\192.168.0.2216.客户工具smbclientsmbclient命令用来存取远程Samba服务器上的资源。
附:这是我在s h e l l输入的命令[root@localhost etc]# service smb status smbd (pid 3501)正在运行... nmbd (pid 3505)正在运行...[root@localhost etc]# netstatus -tlnp|grep smb bash: netstatus: command not found [root@localhost etc]# netstat -tlnp|grep smb tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 3501/smbd [root@localhost etc]#第一条已经显示两个服务已经在运行了,但是查看监听的端口是只发现139端口被监听,而445端口溡有。
Rhel-5.1-server安装samba笔记(write by 薛伟民QQ:9547143)1.检查已安装的samba包2.Smb服务的一些说明a.关闭防火墙或者用setup设置里面彻底禁用b.Smb服务的启动c.Smb服务的配置文件d.Smb服务进程的查看e.Smb服务有关Selinux的一些说明在smb.conf中要求运行命令:# chcon -t samba_share_t /test保证: smbclient //localhost/test 挂载成功当需要挂载默认的家目录时# setsebool -P use_samba_home_dirs on3.建立smb用户帐号必须加–a 参数在以前的版本中可使用mksmbpasswd.sh脚本文件一次性把linux系统用户全部加入到samba 用户中:# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd4.修改/etc/samba/smb.conf配置文件#chmod 774 /test ---(重要,同时注意selinux的问题)5.测试6.其它一些事项******************linux访问windows共享************************************ #mount -t cifs -o username=administrator,password=0901 //192.168.0.113/工作计划表/mnt/usb*************************************************************************** ******************访问权限的设置*******************************************[homes]comment = Home Directoriesbrowseable = nowritable = yesvalid users = %S 表与共享名同名的用户。
Samba服务器配置及IP配置Linux系统默认已经安装了Samba,但是没有安装Samba服务:1,先查看安装情况rpm -qa|grep samba根据系统的安装情况选择下载或者通过光驱安装所缺的rpm包。
我的安装情况是:使用命令:mount /dev/cdrom1 /mnt/cdrom1通过mount把cdrom1挂载到系统临时目录/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安装。
切换到放置rpm文件的目录[root@smb_server root]#rpm -ivh samba-common-3.6.9-151.el6.x86_64这是Samba 必备的程序,必须安装[root@smb_server root]# rpm -ivh samba-3.6.9-151.el6.x86_64 安装Samba 服务器程序,可以使我Windows 主机访问Samba 服务器共享的资源。
如果需要使Linux 主机访问Windows 主机上的共享资源,则还应该安装Samba 客户端程序。
[root@smb_server root]#rpm -ivh samba-client-3.6.9-151.el6.x86_642,安装samba的rpm包完成后samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparmsamba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集samba-swat-3.6.9-151.el6.x86_64 //基于https协议的samba服务器web配置界面samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba 的启动/关闭文件。
samba 使用方法Samba 是一个网络协议,用于在不同操作系统之间共享文件和打印机。
以下是 Samba 的使用方法:1. 安装 Samba:在 Linux 系统中,可以通过包管理器来安装Samba。
例如,在Ubuntu 上,可以使用以下命令安装Samba:```sudo apt-get install samba```2. 配置 Samba:Samba 的主要配置文件是`/etc/samba/smb.conf`。
您可以使用文本编辑器(如 vim)打开该文件,并进行适当的配置。
3. 创建共享目录:在 Samba 中,您可以选择共享一个或多个目录。
您可以使用命令行或文件管理器来创建这些共享目录。
例如,您可以使用以下命令创建一个名为 "shared" 的共享目录:```sudo mkdir /shared```4. 设置共享权限:要设置共享目录的权限,可以编辑`/etc/samba/smb.conf` 文件,并在适当的部分添加以下行:```[shared]comment = Shared Directorypath = /sharedvalid users = @smbuserwritable = yesbrowseable = yes```此示例中,`shared` 是共享目录的名称,`path` 是共享目录的路径,`valid users` 是可以访问共享目录的用户列表,`writable` 是指定是否允许对共享目录进行写操作,`browseable` 是指定共享目录是否在网络上可浏览。
5. 重启 Samba 服务:在完成配置后,您需要重启 Samba 服务以使更改生效。
可以使用以下命令重启 Samba 服务:```sudo systemctl restart smbd```6. 访问共享文件夹:现在,您可以从其他计算机上的操作系统来访问共享文件夹。
在 Windows 计算机上,可以通过资源管理器中的 "网络" 菜单找到共享文件夹。
Linux1 Samba简介Linux使用一个被称为Samba的软件程序集来实现SMB协议。
通过Samba服务,可以把Linux系统变成一台SMB服务器,使Windows 95以上的Windows用户能够使用Linux的共享文件和打印机,同样的Linux用户也可以通过SMB客户端使用Windows上的共享文件和打印机资源。
无论是从Linux到Windows操作系统的连接,还是从Windows到Linux操作系统的连接,Samba对于实现文件和打印服务来说都是很稳定的。
在Windows操作系统中,用户可以通过访问“网上邻居”来轻松访问安装了Samba服务的Linux操作系统。
1.Samba服务器的主要功能目前,在企业内部网(Intranet)或局域网(LAN)中,绝大部分的客户端计算机都采用Windows操作系统。
如果使用Linux操作系统作为服务器,那么就可以使用Samba软件创建文件服务器。
目前,Samba的最新版本是3.0,创建Samba服务器不仅可以实现Windows操作系统与Linux操作系统之间的资源共享,而且它还提供了许多功能,这主要包括以下几个方面:●提供基于Windows网络的文件和打印机共享Windows 95、Windows 98、Windows NT、Windows 2000、Windows XP、Windows Server 2003/2008等操作系统可以利用Samba共享Linux等其它操作系统上的资源,而从表面上看起来,这和共享Windows操作系统的资源没有区别。
●在Windows网络中使用NetBIOS名字服务器解析名字和IP地址为了用户能够使用局域网上的共享资源,同时使自己的资源也能被其他人所使用,各个主机都定期地在局域网中广播自己的身份信息,而负责收集这些信息并为其它主机提供检索信息的服务器,就被称为浏览服务器。
而Samba服务器就可以有效地完成这项功能,同时在跨越网关的时候Samba服务器还可以作为WINS服务器使用。
计算机网络技术小编为大家带来,samba_samba服务器_Samba服务器的基础说明及配置案例。
1、samba简介Samba(SMB是其缩写)是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;2、安装samba软件先挂载光盘,进入找到samba安装文件之后执行#rpm -ivh samba-3.0.***.i386.rpm安装完成后,生成smb守护进程3、配置文件位置:/etc/samba/smb.conf4、主要配置参数[global]1) workgroup = network2) Server string = linux samba server3) hosts allow = 192.168.138.3) Security = share|user|server|domain[doc]comment=This is my samba server (这是注释行,可以不写东西)path=/samba (指定要共享文件的位置)writable = yesbrowseable =yescreate mode=0664 (这是文件权限)directory mode=0777 (这是目录权限)valid users = zhangsan, lisipublic = yes5、设置samba用户的访问密码#useradd zhangsan#Smbpasswd -a zhangsan查看生成的用户名、密码#Vi /etc/samba/smbpasswd6、案例:1)、创建一个共享服务器,共享文件夹为/usr/share/doc,允许所有人都可以访问,主配置文件内容修改如下:[global]Security = share[doc]Comment = share docBrowseable = yesPublic = yesPath = /usr/share/doc2)、创建一个共享服务器,该服务器只允许192.168.100.2可以访问,共享的文件夹为/usr/share/doc,允许zhangsan和lisi可以访问,就改hosts allow = 192.168.100.2Valid users = zhangsan lisi3)、创建一个共享服务器,该服务器只允许192.168.100.2可以访问,共享的文件夹为/usr/share/doc,张三和李四访问时可以上传,也能下载,李四只能下载,修改如下:hosts allow = 192.168.100.2Read list = zhangsan lisiWrite list = lisi7、用户映射在访问samba共享服务器时,我们不必输入真实的本地用户名,为了安全起见可能需要将真实的用户名做一个映射(别名)。
在linux上如何开启匿名访问samba服务器在网上看了好多别绍如果开启samba服务,说的好多太烦了,下面就我个人如果开启samba来说说:第一步:[root@localhost ~]# cd /etc/samba/[root@localhost samba]# ls总计 52-rw-r--r-- 1 root root 20 2006-09-02 lmhosts-rw------- 1 root root 8192 12-29 12:55 secrets.tdb-rw-r--r-- 1 root root 9894 01-03 21:41 smb.conf-rw------- 1 root root 101 12-29 12:55 smbpasswd-rw-r--r-- 1 root root 97 2006-09-02 smbusers第二步:vi smb.conf如果是匿名访问,要更改如下:1)在[global]下的workgroup指定工作组的名称。
2)在 server string 指定服务器的名称。
这两个可以随意指定名称。
3)在security 中指定为share,表示安全等级最低。
4)guest account 指定为nobody,表示是一个匿名访问。
5)在基础max log size中指定日志的大小,如果为0表示没有限制.在文件的最后面加入下面的内容:[my_samba_name]comment = mysharenamepath = /workspacevalid users = nobodywritable = yespublic = yes现在是开启匿名访问,所以如果在看到有关passwd的设置时一切注释掉.第三步:service smb restart第四步:这时就可以在用\\192.168.10.2来直接访问了。
有时会出现权限无法访问的问题,这时要对共享目录加权限。
如下chmod 777 workspace,如果想让其中一个文件夹不让访问,也可以加权限。
Samba服务
目的:针对Windows客户端,提供<文件共享服务>
一、安装
1、yum安装
yum install -y samba
## 启动:samba服务
systemctl enable nmb smb
systemctl start nmb smb
## 重载:samba服务
systemctl reload smb
## 配置:防火墙
firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload
## 配置:SELinux
setsebool -P samba_export_all_rw on
2、make编译安装
tar -axf samba-4.8.3.tar.gz
cd samba-4.8.3
yum install -y gcc perl python-devel \
libacl-devel openldap-devel pam-devel
./configure --without-ad-dc
make
make install
## 创建:smb.conf配置文件
\cp -f ~/samba-4.8.3/examples/smb.conf.default /usr/local/samba/etc/smb.conf ## 配置:PATH环境变量
cat >/etc/profile.d/samba.sh<<EOF
export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin
EOF
source /etc/profile
## 启动:Samba服务
nmbd
smbd
## 重载:Samba服务
pkill -HUP smbd
二、了解:smb.conf配置文件
1、默认内容(以YUM安装为例)
cat /etc/samba/smb.conf
[global] ## <全局性参数>的配置
workgroup = SAMBA <---- 标识:工作组
security = user <---- 这是Samba最重要的设置之一,设置:设置验证方式,user 表示<samba用户本地验证>
passdb backend = tdbsam <---- 设置:samba的<用户口令验证的后台>为<tdbsam数据库文件>
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes] ## <用户家目录>的配置
comment = Home Directories
valid users = %S, %D%w%S <---- 设置:允许的<用户列表>
%S 表示:所有的<samba用户名>
%D 表示:<域名>或<工作组名>
%w 表示:winbind的分隔符,默认是反斜杠(\)
%D%w%S 表示:域名或工作组名\samba 用户名
形式1:user01
形式2:workgroup_name\user01
形式3:domain_name\user01 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 = root
create mask = 0664
directory mask = 0775
三、创建:自定义的<共享文件夹>(匿名访问,只读)(以YUM安装为例)
1、创建:共享目录
mkdir -p /share
chmod 755 /share
setfacl -m u:nobody:r-x,g:nobody:r-x /share
2、配置:smb.conf配置文件(发布:匿名共享访问)
cat >/etc/samba/smb.conf<<EOF
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
## map to guest = Bad User含义如下:
## 如果<登录用户的密码>不正确,则视为:<登录失败>
## 如果<登录用户的账户>不存在,则视为:<guest account选项>中的<nobody 账户>
map to guest = Bad User
[share]
comment = My public Share
## 允许:网络邻居浏览
browseable = Yes
## 设置:只读
read only = Yes
## 允许:权限继承
inherit acls = Yes
## 设置:共享目录路径
path = /share
## 允许:匿名访问
guest ok = Yes
## 设置:<匿名账户>为<nobody账户>
guest account = nobody
EOF
3、重载:samba服务
systemctl reload smb
四、Windows客户端的<共享访问>
1、创建:共享连接
cmd
net use \\10.0.0.101
2、查看:共享连接
cmd
net use
3、删除:共享连接
cmd
net use \\10.0.0.101 /delete
4、通过<文件资源管理器>,在<地址栏>输入:\\10.0.0.101(即可)
五、配置:Samba用户的<本地验证>
1、创建:<Linux操作系统的用户>
useradd user01 -s /usr/sbin/nologin
2、创建:Samba用户及密码
smbpasswd -a user01
3、配置:smb.conf配置文件(发布:可读写的共享访问,需要执行<Samba用户的本地验证>)
cat >/etc/samba/smb.conf<<EOF
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
[share]
comment = My public Share
## 允许:网络邻居浏览
browseable = Yes
## 设置:只读
read only = NO
## 允许:权限继承
inherit acls = Yes
## 设置:共享目录路径
path = /share
## 禁止:匿名访问
guest ok = No
EOF
4、重载:Samba服务
systemctl reload smb
5、设置:<共享目录>的<本地权限>
chmod o=rwx /share
6、Windwos客户端:使用user01用户进行<共享访问>
六、管理:Samba用户
1、创建:
sampasswd -a user01
2、禁用
sampasswd -d user01
3、启用:
sampasswd -e user01
4、查看:
pdbedit -Lw
5、删除。