1.Samba 服务基础

SMB(Server Message Block),服务消息块

CIFS(Common Internet File System),通用互联网文件系统

Samba 项目:http://www.samba.org

1.1.Samba 服务器的主要程序

smbd:提供对服务器中文件、打印资源的共享访问(TCP 139、445)

nmbd:提供基于 NetBIOS 主机名称的解析(UDP 137、138)

1.2.Samba 的配置目录及文件

/etc/samba/

/etc/samba/smb.conf

配置文件检查工具:testparm

1.3.主配置文件 smb.conf

smb.conf 文件的配置内容

[global]:全局设置,对所有共享目录生效
[homes]:用户目录共享设置
[printers]:打印机共享设置
[myshare]:自定义名称的共享目录设置

辅助配置内容

注释行:以 # 号开头
配置样例行:以 ; 号开头
结合 grep 命令可以提取有效配置行
  grep -v "^#" smb.conf |grep -v "^;" |grep -v ^$(查有效信息)

常见全局配置项含义

workgroup:所在工作组名称
server string:服务器描述信息
security:安全级别
  user:通过用户验证访问
  server:通过另外一台服务器帮你进行验证(独立主机)
  domain:域,可以将验证分配给其他服务器进行验证(域控)
log file:日志文件位置,%m 变量表示客户机地址
passwd backend:设置共享账户文件的类型

常见共享目录配置项的含义

comment:对共享目录的注释、说明信息
path:共享目录在服务器中对应的实际路径(需要)
browseable:该共享目录在"网上邻居"中是否可见
guestok:是否允许所有人访问吗,等效于 public(需要)
writable:是否可写,与 readonly 的作用相反(需要)

1.4.用户访问 Samba

建立 Samba 用户数据库文件:默认数据库文件位于 /var/lib/samba/private/passdb.tbd

设置用户访问授权

新建共享目录与共享用户
修改 smb.conf 配置文件,添加名为 tools 的共享目录
重新加载 smb.conf 文件,或重启 smb 服务

确定用户访问权限

设置目录权限
设置上传文件和目录的默认权限

2.小实验-1

centos(SAMBA:192.168.3.1)-Windows(192.168.3.2)

cd /run/media/root/Centos\ 7\ x86_64/Packages/
rpm -ivh samba-4.2.3-10.el7.x86_64.rpm

建立 Samba 用户数据库文件
useradd zhangsan
pdbedit -a -u zhangsan #这里设置密码
systemctl start smb
systemctl start nmb
此时Windows访问:\\192.168.3.1 能够使用
Windows 访问 samba 共享后,清楚登录信息:net use * /del /y

设置共享目录用户访问授权:chmod 777 /share
设置上传文件和目录的默认权限:/etc/samba/smb.conf
  directory mask = 0755(默认权限)
  create mask = 0644(默认权限)
  配置权限
  valid users = zhangsan,@zhangsan #配置可读用户
  write list = admin #配置可写用户
service smb reload #重启 smb.conf 文件

共享账号映射(别名)
文件:/etc/samba/smbusers
  zhangsan = zs
启用映射账号:/etc/samba/smb.conf
[global]
  username map = /etc/samba/smbusers
service smb reload #重启服务

访问地址限制:一般用在全局配置 [global] 部分(/etc/samba/smb.conf)
hosts allow 配置项:仅允许
hosts deny 配置项:仅拒绝
示例:
[global]
  hosts allow = 192.168.4. 173.17.(网段地址:173.17. 或 173.17.0.0/255.255.0.0,单个地址用空格隔开)
service smb reload #重启服务

linux 访问共享文件夹
smbclient:查看及登录使用共享
smbclient -U zhangsan -L IP #查看共享了哪些目录
smbclient -U zhangsan //IP/tools #进入共享目录
登入后相关命令:
lcd:切换本地目录
cd:切换 smb 目录
mget:一次下载多个文件
mput:一次上传多个文件
将共享目录挂载到本地的一个目录下,就可以使用 cp 拷贝了
mkdir /media/smbdir
mount -o username=zhangsan //IP/tools /media/smbdir

3.实验-2

要求:

创建共享目录:share 和 manager

创建访问用户:admin zhangsan jingli1 jingli2

创建访问组:manager

权限需求1:share 可以被所有人访问下载,但是只有 admin 可以上传

权限需求2:manager 目录只有属于 manager 组的用户和 admin 可以访问下载,其他人无权限访问,而 admin 除了下载还有上传权限

    share目录 manager目录
管理员 admin 读写 读写
经理组 manager组 只读 只读
其他人 zhangsan 只读

实现:

systemctl start smb
systemctl start nmb

共享名和共享目录名不一定要一致
mkdir /share /manager

useradd admin
useradd zhangsan
useradd jingli1
useradd jingli2

pdbedit -a -u admin
pdbedit -a -u zhangsan
pdbedit -a -u jingli1
pdbedit -a -u jingli2

groupadd -g 1500 manager
gpasswd -M jingli1,jingli2 manager

chmod 777 /share/ /manager/
vim /etc/samba/smb.conf(末尾添加)
  [share1]
  path = /share #共享目录路径
  public = yes
  read only = yes #设置只读
  write list = admin #设置只有 admin 可写(多个用户逗号隔开)
systemctl restart smb
systemctl restart nmb

vim /etc/samba/smb.conf
  [manager1]
  path = /manager
  public = no
  read noly = yes
  valid users = admin,@manager #定义可读用户,组名前加@
  write list = admin
systemctl restart smb
systemctl restart nmb

6、Samba 文件共享服务的更多相关文章

  1. samba文件共享服务的配置

    samba文件共享服务的配置 服务端配置 一.安装samba软件包 命令:yum -y install samba 查看是否安装samba. [root@Centos7-Server haha]# [ ...

  2. Linux基础学习-Samba文件共享服务

    使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...

  3. Samba文件共享服务

    Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序:NFS ...

  4. 红帽7配置samba文件共享服务

    samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP 139).CIFS(TCP445). 所需的软件包:samba 系统服务:smb 1.安装samba服务 ~]#yu ...

  5. nfs samba文件共享服务

    (注意:实验之前强关闭selinux和防火墙) 一丶nfs ① 1.服务端 启动服务 systemctl start nfs.service   配置文件 vim /etc/exports share ...

  6. SAMBA 文件共享服务

    samba 通过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作,也可实现Linux与Linux之间的文件共享. 在配置samba前,有个小建议:虚拟机的ip地址最好配置成静态的 ...

  7. Linux Samba文件共享服务,安装与案例配置

    Samba服务器安装和配置 1:安装Samba服务器软件包 [root@localhost ~]# rpm -qa | grep samba [root@localhost ~]# yum -y in ...

  8. samba文件共享服务配置一(共2节)

    一.samba服务简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上 ...

  9. samba文件共享服务部署

    1.安装samaba服务程序 yum install -y samba 2.查看smaba文件,由于注释空行较多,选择过滤 egrep -v "#|;|^$" /etc/samba ...

  10. Samba文件共享服务设置

    SMB的主程序 smbd:SMB-TCP139,CIFS-TCP445 nmbd:NetBios-UDP137,138 SMB主程序对应的两个服务 /etc/init.d/smb /etc/init. ...

随机推荐

  1. KingbaseES查找慢查询语句和阻塞会话

    在处理数据库性能问题时,识别和分析慢查询及阻塞会话是至关重要的步骤.数据库管理员和开发人员常常需要依赖特定的工具和查询语句来追踪这些性能瓶颈. 当数据库响应变慢或出现处理延迟时,第一步通常是查找那些执 ...

  2. llama2+localGPT打造纯私有知识助手

    通过部署llama2系列,可以构建本地私有的知识小助手 用来输出一写周报.月报,甚至辅助数据分析都可以(想想都很轻松) 想要大模型支持特定的数据集,就需要进行专业的fine-turing 但是fine ...

  3. 5 JavaScript变量提升

    5 变量提升 看以下代码, 或多或少会有些问题的. function fn(){ console.log(name); var name = '大马猴'; } fn() 发现问题了么. 这么写代码, ...

  4. #区间dp#CF1114D Flood Fill

    题目 有一个长度为\(n\)的颜色序列,在游戏前选择一个固定的位置, 若当前轮该位置的颜色为\(x\),那么可以将所有颜色为\(x\)的连通块改为任意颜色, 问最少进行多少轮使得区间\([1,n]\) ...

  5. 面向OpenHarmony终端的密码安全关键技术

      本文转载自 OpenHarmony TSC 官方微信公众号<峰会回顾第17期 | 面向OpenHarmony终端的密码安全关键技术> 演讲嘉宾 | 何道敬 回顾整理 | 廖   涛 排 ...

  6. DevEco Studio强大的预览功能让开发效率大大提升!

    原文:https://mp.weixin.qq.com/s/C5DL0wBubDX3exvPpeXBPQ,点击链接查看更多技术内容.   应用的开发过程中,往往需要多次调试和修改,如果支持实时预览,边 ...

  7. mysql 必知必会整理——mysql 介绍[一]

    前言 对mysql 进行简介. 正文 mysql 是一种数据库,那么什么是数据库呢? 数据库是一个以某种有组织的方式存储的数据集合. 也就是说数据有某种组织规律的就叫做数据库. 数据库(databas ...

  8. redis 简单整理——内存的优化[二十七]

    前言 简单介绍一下内存的优化. 正文 Redis所有的数据都在内存中,而内存又是非常宝贵的资源.如何优化内存的使用一直是Redis用户非常关注的问题.本节深入到Redis细节中,探索内存优化的技巧. ...

  9. redis 简单整理——持久化之RDB[十九]

    前言 简单介绍一下redis的持久化.先来整理一下RDB. 正文 redis 支持RDB 和 AOF两种持久化机制,他们能达到的效果不一致. 那么先来看一下RDB吧. RDB 是把当前进程数据生成快照 ...

  10. Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':classpath'.

    前言 这个错误怎么看呢? 如果你对gradle 不是很了解的话,有一个建议,就是把异常背下来,当然是看这个:ArtifactResolveException哈. 而不是后面的详情. 正文 给我们详情是 ...