Samba文件共享服务

简介:

2-Samba文件共享服务

一,Samba服务基础

windows网络环境中,主机之间进行文件和打印共享是通过微软公司的SMB/CIFS网络协议实现的。

1),Samba软件的组成

1Samba软件包的组成

服务端软件“samba

客户端软件“samba-client

服务端和客户端程序的公共组件“samba-common

Web接口的图形管理程序软件“samba-swat


2Sabma服务的程序组件

〖smbd〗

#负责为客户机提供服务器中的共享资源(目录和文件等)的访问

       #负责监听TCP的协议的139端口(SMB协议),445端口(CIFS协议)

〖nmbd〗

      #负责提供基于NetBios协议的主机名解析,以便为windows网络中的主机进行查询服务

      #负责监听UDP协议的137-138端口(NetBios协议)

【启动服务】

      #service  smb  start

      #脚本文件:/etc/rc.d/init.d/smb

2),主配置文件smb.conf

文件位置:/etc/samba/smb.conf

global〗全局配置:

   这部分配置项的内容对整个samba服务器都有效

homes〗宿主目录共享设置:

设置Linux用户的默认共享,对应用户的宿主目录,当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主目录中

printers〗打印共享设置:

   如果需要共享打印设备,可以在这部分进行配置


【Samba服务器的常见配置项及含认说明】

workgroup设置服务器所在的工作组名称

server  string设置服务器的说明文字,用于描述samba服务器

security:设置服务器的安全级别,share(可匿名访问)、user(需要用户名及密码)

      server(指定另一台服务器来验证用户名及密码)

      domain(由windows域控制器验证用户名及密码)

log  file:设置samba服务器的日志文件,默认保存在/var/log/samba/目录中

comment:设置对应共享目录的注释、说明信息

path:设置对应共享目录在服务器中的文件夹路径

browseable:用户的宿主目录,设置该目录在“网上邻居”中是否可见,“no”表示隐藏享目录

guest  ok:与“public”作用相同,设置是否所有人都可以访问共享目录

writable:与“read  only”作用相反,设置该共享目录是否可写

二,构建文件共享服务器

1),可匿名访问的共享

        #可匿名访问的共享适用于公开的资源分享,一般只建议提供只读访问

        #配置文件“smb.conf”中调整:

a,可以将默认的安全级别修改为share

b,添加一段共享目录配置

2),需用户验证的共享

1,建立Samba用户数据库

#Samba服务器使用独立的共享账号数据库文件,其中的账号名称必须有与它同名的系统用户相对应

#共享用户的密码是额外设置的,可以与系统用户的密码不一样

#Samba共享用户的账号数据库文件默认位于“/etc/samba/passdb.tdb

添加、编辑共享用户


   pdbedit -a  -u  
用户名               /添加用户为samba共享用户

      -a:表示添加

      -u:表示指定用户名称

   pdbedit  -l                         /列出所有samba用户

   pdbedit  -vl  用户名                /列出指定用户,输出详细信息

   pdbedit  -x -u  用户名             /删除指定samba用户

2,设置用户访问权限

   #将“security”安全级别设为“user”

   #用户授权设置由“valid users、write list”配置项指定

   #授权多个共享用户时,以逗号或空格进行分隔

   #授权组,可以使用“@组名”的格式

【案例:将本地目录/opt/mytools发布为共享目录,共享名为“tools”】

要求共享用户u1、u2能够访问,其中u2用户具有写入权限

第一步:创建共享用户u1、u2,确认共享目录

          pdbedit  -a -u  u1

          pdbedit  -a -u  u2

          mkdir  /opt/mytools

第二步:修改smb.conf配置文件,添加名为tools的共享目录配置段

          vim  /etc/samba/smb.conf

             [tools]

                 path=/opt/mytools

                 public=no

                 read  only=no

                 valid  users=u1,u2

                 write  list=u2

第三步,启动smb服务

          Service  smb restart

3,确定目录访问权限

第一步,chmod  777 /opt/mytools     /先把本地目录权限放开

第二步,修改配置文件“smb.conf”

          driectory  mask=0755     /上传目录权限项

          create  mask=0644        /上传文件权限项

3),用户映射及访问地址限制

1,共享账号映射(别名)

第一步,修改映射文件:/etc /smba/smbusers

格式:共享用户名=别名1  别名2  别名3…

root=administrator  admin

第二步,修改主配置文件,在全局里添加选项

       vim  /etc/samba/smb.conf

              [global]

                      username  map=/etc/samba/smbusers

第三步,重新载入smb服务

       Service  smb reload

2,访问地址限制

     #hosts  allow:用于指定仅允许访问共享的客户机地址

     #hosts  deny:用于指定仅拒绝访问共享的客户机地址

#访问地址限制一般应用于[global]全局配置部分,也可以应用于某个具体的共享配置段部分

#限制对象可以是主机名,IP地址或网段地址(省去主机部分),多个地址之间以逗号或空格进行分隔

例如:【global】

               Hosts allow=192.168.1   173.17.

三,访问共享文件夹

1),使用smbclient访问共享文件夹

需要安装samba-client软件包

1,查询目标主机的共享资源列表

smbclient -L  共享IP

例如:  smbclient  -L 192.168.1.1

2,登录并访问共享文件夹

Smbclient //主机地址/共享名

例如:  smbclient  //192.168.1.1/tools                    /匿名访问

       Smbclient  -u  用户名 //192.168.1.1/tools        /用户验证

2),使用mount挂载共享文件夹

      mount -o  username=用户名  //主机地址/共享名    /挂载点

例如:  mount  -o username=u1 //192.168.1.1/tools   /opt



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1198281,如需转载请自行联系原作者
相关文章
|
Linux SoC
关于S3学习所涉及到的知识(三):Generic PM之Suspend功能&&Gicv3电源/功耗管理
关于S3学习所涉及到的知识(三):Generic PM之Suspend功能&&Gicv3电源/功耗管理
389 0
|
4月前
|
数据采集 缓存 JSON
GitHub 开源爆款工具|MediaCrawler:程序员零门槛采集抖音/小红书/B站等社交评论,30K star 背后的场景实战揭秘!
MediaCrawler 是一个支持多平台的社交媒体数据爬虫工具,覆盖小红书、抖音、B站等主流平台,提供关键词/ID爬取、评论采集、登录态缓存、代理池等功能,结合 Playwright 实现浏览器模拟,降低逆向难度,适合内容运营、数据分析等场景,开源免费,使用简便。
955 0
|
4月前
|
监控 搜索推荐 算法
用拼多多 API 实现拼多多店铺商品搜索权重提升
在拼多多等电商平台上,商品搜索权重直接影响曝光与销量。本文详解如何利用拼多多API自动化优化商品信息,提升搜索排名。内容涵盖权重计算公式、API基础操作及实战优化步骤,助力卖家高效提升店铺竞争力。
232 0
|
11月前
|
消息中间件 运维 Cloud Native
UU 跑腿云原生化,突围同城配送赛道
从架构演进、网关优化到可观测体系构建等,UU 跑腿的云原生化,让 80% 的微服务轻松上云,还做到了 1 分钟弹性伸缩,实现了 80% 的运维成本降低。
525 87
|
10月前
|
算法 计算机视觉
YOLOv11改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLOv11-B !!! 最新的发文热点
YOLOv11改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLOv11-B !!! 最新的发文热点
513 9
|
机器学习/深度学习 计算机视觉
【YOLOv8改进 - 特征融合】 YOGA iAFF :注意力机制在颈部的多尺度特征融合
【YOLOv8改进 - 特征融合】 YOGA iAFF :注意力机制在颈部的多尺度特征融合
|
存储 移动开发 数据管理
localStorage 和 sessionStorage 的相同与不同
`localStorage` 和 `sessionStorage` 是 HTML5 提供的两种 Web 存储机制,用于在用户的浏览器中存储数据。它们都采用键值对形式存储字符串数据,并遵循同源策略,容量约为 5-10 MB。两者均支持 `setItem`、`getItem` 等方法。主要区别在于存储期限和作用域:`localStorage` 数据持久化,适用于用户偏好设置等长期存储;`sessionStorage` 数据仅限当前会话,适用于表单信息等临时数据。根据需求选择合适的存储方式可提升用户体验和数据管理效率。
|
关系型数据库 分布式数据库 数据库
基于PolarDB的图分析:通过表格将数据快速导入到图
本文介绍了使用 PolarDB PostgreSQL兼容版的AGE插件时,在大数据量下,快速导入数据的方法。可以快速将图数据库中亿级以上的节点和边快速导入到数据库中,避免了插入边时进行查询带来的性能瓶颈。
|
数据采集 供应链 监控
一文看懂:MES定义和功能是什么,以及在数字化工厂的应用
MES是制造企业信息化的关键,适应个性化和敏捷制造需求,助力生产精益管理。作为数字化与智能化的核心,MES系统在数字化工厂中发挥重要作用,实现实时监控、资源优化和生产流程自动化。系统功能包括一站式生产业务流程、生产进度追踪、灵活功能修改、数据可视化和移动端报工。发展历程从数据采集到智能制造,现正向MOM发展,整合更多环节,强调数据实时性、智能化、灵活性和整体优化,以提升制造业效率和竞争力。
|
机器学习/深度学习 Apache 计算机视觉
OpenCV的版本
OpenCV的版本。
263 0