Samba的概述:
我们在学习samba的时候会有很多的人为什么要学习samba服务器呢?samba是连接两大操作系统平台之间的纽带, samba的出现方便了Linux和Windows下的互相通信.可以实现资源的共享以及文件的拷贝等一些强大的功能.当然我们也可以把samba服务器加入到域中.
Samb的环境:
Samba服务器可以实现文件的打印共享,身份验证和权限设置;名称解析,以及浏览服务.
Samba的工作原理:
Samba服务器在Linux系统之上实现SMB/CIFS协议,即可以在Linux系统中为Windows主机提供网络文件共享服务;samba服务器中包括以下两个服务程序.Smbd服务程序和nmbd服务程序.而nmbd的主要功能就是进行netbios域名解析的, 提供网络上的共享资源的列表.Smbd是主要进行对samba服务器上的共享目录的管理,而他是针对网络上的共享资源.
Samba服务器的搭建:
一、samba用户帐号以及用户目录设置: 1.1.1.1. 在安装之前我们先来查看是不是已经安装了samba服务器呢?如图1-1所示是samba服务器所需要的安装软件,而下面的这几个软件也是安装samba服务器的软件.
1.1.1.2. smb.conf用户帐号以及用户目录权限的设置:在配置文件中【homes】共享目录是samba服务器默认提供配置的,也是比较特殊的共享位置.【homes】共享目录并不特定指某个目录,而是表示samba用户的宿主目录,是samba用户登后可以访问同名系统的宿主目录中的内容.如图1-2所示:
1.1.1.3. 建立samba用户帐号;samba服务器不使用Linux系统的用户帐号进行认证,而是维护自己的用户帐号文件,samba服务器的用户帐号文件保存在“/etc/samba”目录中,文件名是“smbpasswd”,但是初始状态是不存在,在第一次使用的smbpasswd命令创建samba用户时自动建立.我们需要注意的是samba服务器的用户帐号和系统的用户帐号是保存在各自的数据库中,而不是放在同一个数据库中的.使用smbpasswd命令的“-a”选项可以向“smbpasswd”文件添加samba用户帐号,命令中需要指定要添加的用户名作为参数,“smbpasswd”命令在执行过程中会提示设置该samba用户的口令,在创建samba用户帐号之前我们需要建立同名的“Linux”系统用户帐号.
1.1.1.4. 当我们创建用户完成之后在smbpasswd文件中会有该用户的用户帐号的记录,我们来查看一下他的权限以及他的密码,在查看smbpasswd文件中同时保存有用户帐号和用户密码,因此为了安全我们只对root用户与读写的权限其他没有相应的权限.在使用sambapass命令建立samba帐号的时候我们需要注意一下几点:samba帐号使用帐号独立的smbpasswd文件保存用户的帐号和加密口令信息;samba服务器中的用户帐号应该具有与其他同名的Linux系统用户帐号;当samba用户不需要登录Linux系统时,同名的系统帐号不需要设置口令;如图1-4所示:
二、添加公共目录设置;
在samba服务器的默认设置中没有公用目录,需要我们进行手动的添加. 对于公用目录我们需要设置的时候我们需要注意;任何asmba的用户都可以访问公共目录并对目录具有读写权限.任何用户在公共目录都以linux中的nobody系统的用户出现,在公共目录中任何用户建立的文件夹都属于nobody系统用户.
2.1.1.1. 我们需要创建公共目录,然后修改它相应的权限.如图2-1所示:
2.1.1.2.当我们把公共目录“public”创建号之后我们需要在“/etc/samba/smb.conf”中添加这几行命令.“path”是用于设置共享目录对应的Linux系统目录;“public”设置为Yes是表示该共享目录对于samba用户是可见的.“only guest”设置为yes表示的是所用用户在使用共享目录时候所用的用户身份都是“guest”,当然系统的用户是Linux系统用户nobody;“wr |