Linux系统服务搭建之samba

  • 基本概念

局域网内的不同计算机之间提供文件及打印机等资源的共享服务,SMB协议是C/S模型协议。

1.1、相关协议

Linux——NFS(Network File System):网络文件系统

Window——NetBios:主机名解析协议

LinuxèWindow——CIFS :通用网络文件系统

1.2、特点

局域网、跨操作系统平台、可在线修改文件内容

samba——软件、smb——文件共享协议、

1.3、作用

1、        分享网络文档、打印机

2、        跨平台访问身份验证、权限设置、支持SSL证书加密

3、        解析NetBios名字:Samba通过nmbd服务可以搭建NBNS(NetBios  Nmae Server)服务器,提供名称解析——将计算机名解析为IP,实现主机之间的访问定位!

1.4、端口

SMB——TCP  139     445

NMB——UDP   137     138

1.5、配置文件

主配置文件——/etc/samba/smb.conf

用户名别名配置文件——/etc/samba/smbuser(用于隐藏用户真实的名称)

1.6、用户安全级别

在全局配置文件  “global”下,security = “***”

share------匿名登录

user——本地用户(需配置共享密码)和匿名用户都可登录

server——专门作为一台身份验证的服务器

domain——通过域控制器验证登录

1.7、全局设置参数

[global]

workgroup =MYGROUP        #工作组名称

username  map = /etc/samba/smbusers   #启用别名概念

server string =Samba Server Version %v    #服务器描述信息,一般为版本信息

log file =/var/log/samba/log.%m     #日志文件路径和名称

max log size =50    #如果日志文件的大小超过50KB,则重新记录

security = user    #用户登录安全级别:share、user、server、domain

passdb backend =tdbsam  #设置共享账户文件类型,默认为tdbsam

load printers =yes  # 自动加载打印机

cups options =raw   #指定打印机的工作模式

netbios name =**    #主机的netbios 的名称

hosts allow = 127. 192.168.100.   #允许访问共享文件的网段及用户IP、域名

realm = **    #指定 Active  Directory

1.8、共享文件区域设置

[homes]  #共享文件名(随便写)

comment = Home Directories  #共享文件“homes”的描述信息

browseable = no  #设置共享文件夹在Window的网上邻居中是否可见,此处为不可见

path = /var/spool/samba    #共享文件夹的目录

writable = yes    #拥有写权限------与read   only 只读模式    刚好相反

public = yes   #允许共享

guest ok = yes #允许匿名访问

valid users = abc ,@xyz,+qwe   #仅允许几个用户登录,或者组登录

注:上面一条命令的使用前提是共享目录拥有777权限

create mask = 666#上传文件的默认权限

directory mask=777  #上传目录的默认权限

read  only = yes #开启只读模式(配置文件内设置)——系统默认

valid users =用户1,用户2   可以访问的用户

write list = 用户1 (配置文件内设置)———有“写”权限用户列表

最后的三项经常组合当做白名单使用同时还要给目录更改权限

  • 用户登录

2.1、使用匿名用户登录

设置共享文件夹,直接免用户名登录

步骤:

第一步    配置本地yum源,安装软件samba

yum  -y install  samba

第二步    配置共享文件/etc/samba/smb.conf

将安全级别改为 “security =  share”

第三步    启动smb服务

service  smb  start

第四步   在客户端登录验证

查看共享文件目录: smbclient   -L   IP

登录服务器上的共享文件   smbclient   //IP/共享区域名 (自己上面【】里面写的那个)

2.2、使用有效用户登录

有效用户的登录方式和上面的匿名用户一样,只是将上面的安全级别改为

“security =  user”此时,匿名用户和有效用户都可以登录

2.3、查看系统的共享文件

使用匿名用户 smbclient    -L   IP

使用指定用户Smbclient    -U    user1    -L   IP

2.4、将系统已有的本地用户转换为samba用户

Pdbedit    -a  bcl  (在服务器端)

并查看已有的samba用户       Pdbedit    -L

2.5、创建zhangsan、lisi本地用户,张三可以“写”,李四为“只读”、目录不可见

先给共享目录开启权限 rw

修改配置文件

  • 使用samba实现公司的文件服务器

要求:

1、创建 两个部门HR、IT,每个部门两个人hr01、hr02、it01、it02,设置文件共享密码;

2、部门内部的文件只能内部人员查看,别的部门不能查看;

3、用户之间彼此的文件可以查看但是不能修改他人的文件;

4、HR部门的文件远程只允许领导办公室192.168.115.200电脑查看;

5、IT部门的文件只允许管理员it01有写权限;且只允许其他两个部门192.168.115网段和192.168.100网段的职工查看;

6、谁创建的文件只能谁修改;

7、还要有一个公布员工工资表的文件夹!

实验步骤:

第一步   创建组HR、IT,并在组内分别创建成员hr01、hr02,it01、it02,设置共享密码

查看添加的组内成员的所有者、所属组、附加组

第二步、创建部门目录,设置权限:只能本部门成员使用本部门的目录文件

创建部门共享文件夹:

/home/HR,更改所属组为 HR,设置权限1770,即所有者和所属组有全部权限,且赋予SBIT的权限,谁创建谁负责!

/home/IT,更改所属组为IT,设置权限1770

全公司职工工资表查看文件夹 /home/public

第三步、设置配置文件,并给相应的部门开启权限

1、为了实验效果,下面的配置文件将部分权限分开设置;

2、配置三种共享文件夹的具体目录路径,开启共享权限;

3、限制各部门共享文件查看人员权限;

4、测试验证

基于用户的访问控制权限

Window系统测试并验证

测试hr02用户除了可以查看是否还可以修改hr01用户的资料

基于主机的访问控制权限

第四步、验证

/public共享文件任何人都可以查看

HR目录在非192.168.115.200电脑上登录无论谁都登不上,200的IP为Window,在上面已经验证

IT目录只能在192.168.115.0和192.168.100.0网段的电脑上登录

  • 磁盘映射

Window端缓存清除

net use *    /del

Window端缓存查看

net use

磁盘映射

Linux端

先查看共享的目录 smbclient  -U bcl  -L 192.168.115.193

临时挂载:

mount  -t cifs   -o  username=***,password=***    //服务器IP/共享目录     /mnt

永久挂载需要写入  /etc/fstab 中

Window端

我的电脑è(右键)映射网络驱动器è//共享服务器的IP/共享文件夹

对于windows而言,只要是网络上的共享文件夹,都可以使用这种方式共享

时间: 2024-10-08 08:35:46

Linux系统服务搭建之samba的相关文章

Linux 服务器搭建之Samba服务

一.Samba服务基础 Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易.在部署Windows.linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题. 1.Samba软件的组成 1.1).Samba软件包的构成 在RHEL6.5系统的DVD安装光盘中可以找到与Samba相关的几个软件包,主要包括服务端软件Samba.客户端软件samba-client,用于提供服

Linux系统服务搭建之Apache

1.  www: world  wide  web 万维网 http   协议: 超文本传输协议 HTML语言: 超文本标识语言 index.html 2. URL:统一资源定位: 协议+域名:端口+网页文件名 http://www.baidu.com:80/phpmyadmin/index.php 3 搭建www的服务器的方法 windows   IIS  + asp  + SQLserver IIS: Internet  Information server Linux   apache+m

Linux系统服务搭建之vsftp

一.samba  局域网传输共享 优点:实时修改服务器上的内容 二.Vsftp :very securet file transferprotocol 2.1.网络文本协议 特点:    A.默认只有普通用户权限,可下载不可上传 B.任何文件的修改需要上层权限 C.本身的功能很强大 D.使用chroot命令修改用户进入的根目录 端口:    TCP  21  --命令信道--(监听)--持续连接 TCP  20  --数据信道--(上传.下载)--按需连接 2.2.连接模式:   主动模式.被动

百晓生带你玩转linux系统服务搭建系列----pxe远程安装服务器的搭建及无人值守安装

实验环境系统环境:centos6.5:程安装服务器WIN7:客户端一.pxe远程安装服务器的搭建 安装并开启需要的服务,tftp,ftp,dhcp.1) yum -y install tftp-server,安装tftp环境软件包(如没有安装yum仓库,请参考http://blog.51cto.com/13842738/2135806)2) 编辑tftp配置文件vim /etc/xinetd.d/tftp 将"disable = yes"改为"disable = no&quo

Linux系统服务搭建之DNS

DNS基础概念 Domain Name System  域名解析系统 正向解析named.localhost:域名èIP 反向解析named.loopback :IPè域名 软件:bind 服务:named 端口:UDP 53è数据通信(域名正反解析) TCP 53è数据同步(主从域服务器同步解析文件) 配置文件:   /etc/named.conf              主配置文件 /etc/named.rfc1912.zones     区域配置文件 /var/named/named.l

百晓生带你玩转linux系统服务搭建系列----DNS服务的搭建一(正向解析)

DNS正向解析的搭建 实验环境系统环境:centos6.5 安装DNS环境软件包rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 配置DNS主配置文件vim /etc/named.conf 配置区域配置文件vim /etc/named.rfc1912.zone 配置区域数据文件cd /var/named/ 切换到区域数据文件默认的存放位置cp -p named.localhost benet.com.zone保留属主,属组

百晓生带你玩转linux系统服务搭建系列----SSH远程访问及控制

实验环境:linux centos 6.5*2实验目的:用户登录控制及密钥对验证 sshd服务默认允许root用户登录,当在Internet中使用时这是非常不安全的.普遍的做法是先以普通用户远程登入,进入安全shell环境后,根据实际需要使用su命令切换为root用户,或者给普通用户提升管理权限 一.用户登录控制 禁止root用户远程登录的方法:vim /etc/ssh/sshd_config,进入如下图所示界面进行操作 普通用户的账号管理:用普通用户远程登入服务器后,可以使用su命令切换为ro

百晓生带你玩转linux系统服务搭建系列----构建虚拟ApacheWeb主机

虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中的每一个站点实际上并不独自占用整个服务器,因此被称为"虚拟"Web主机.通过Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本.实验环境:网站及DNS服务提供端:centos6.5客户端:win7基于相同端口,相同IP地址搭建不同站点vim /etc/httpd/conf.d/host.conf //编辑虚拟主机配置文件输入以下内容NameVirtualHost 192.168.10.10:80<

Linux系统服务搭建之NFS

一.基础概念 NFS:Network File System网络文件系统,Unix系统之间共享文件的一种协议,只能应用在局域网中 将网络磁盘分区映射到本地,节省本地磁盘空间 协议: RPC(Remote Procedure Call Protocol)--远程过程调用协议 软件: nfs-utils-* :包括基本的NFS命令与监控程序 (只安装这个) rpcbind-* :支持安全NFS RPC服务的连接(默认已经安装) 1.1.NFS系统守护进程 nfsd:它是基本的NFS守护进程,主要功能