6、Samba 文件共享服务
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 文件共享服务的更多相关文章
- samba文件共享服务的配置
samba文件共享服务的配置 服务端配置 一.安装samba软件包 命令:yum -y install samba 查看是否安装samba. [root@Centos7-Server haha]# [ ...
- Linux基础学习-Samba文件共享服务
使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...
- Samba文件共享服务
Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序:NFS ...
- 红帽7配置samba文件共享服务
samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP 139).CIFS(TCP445). 所需的软件包:samba 系统服务:smb 1.安装samba服务 ~]#yu ...
- nfs samba文件共享服务
(注意:实验之前强关闭selinux和防火墙) 一丶nfs ① 1.服务端 启动服务 systemctl start nfs.service 配置文件 vim /etc/exports share ...
- SAMBA 文件共享服务
samba 通过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作,也可实现Linux与Linux之间的文件共享. 在配置samba前,有个小建议:虚拟机的ip地址最好配置成静态的 ...
- Linux Samba文件共享服务,安装与案例配置
Samba服务器安装和配置 1:安装Samba服务器软件包 [root@localhost ~]# rpm -qa | grep samba [root@localhost ~]# yum -y in ...
- samba文件共享服务配置一(共2节)
一.samba服务简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上 ...
- samba文件共享服务部署
1.安装samaba服务程序 yum install -y samba 2.查看smaba文件,由于注释空行较多,选择过滤 egrep -v "#|;|^$" /etc/samba ...
- Samba文件共享服务设置
SMB的主程序 smbd:SMB-TCP139,CIFS-TCP445 nmbd:NetBios-UDP137,138 SMB主程序对应的两个服务 /etc/init.d/smb /etc/init. ...
随机推荐
- FPGA模块化设计
模块化设计出发点 在实际地操作中,总有一些基础的模块需要不断地寻找,往往需要消耗大量的时间.为了节约模块化设计的时间,提高设计的效率.在这里将一些基础的模块全部进行封装,利用网络的便捷性,实现快速地基 ...
- 《2020年IT行业项目管理调查报告》重磅发布
近年来,IT行业迅速发展,物联网.敏捷.DevOps等已成为行业的热门话题.为更好地了解行业现状,禅道项目管理软件联合各合作伙伴于2021年1月开展了针对IT行业的问卷调查,并推出了<2020年 ...
- Transformer从入门到精通(The Annotated Transformer翻译)
Transformer从入门到精通(The Annotated Transformer) Attention is All You Need v2022: Austin Huang, Suraj Su ...
- 简洁,快速的bv号转av号 c++实现
加了一部分预处理,变得更高效了 继承自朋友这里 #include <iostream> #include <string> using namespace std; const ...
- 掌握 C++ 中 static 关键字的多种使用场景
static是什么 在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种: 成员变量,成员函数,普通函数,局部变 ...
- MySQL的下载、安装和配置
一.MySQL的下载 下载地址:http://dev.mysql.com/downloads/mysql 进入下载页面,选择所需版本,这里示范MySQL8.0 图一 选择版本,下载MSI(软件安装 ...
- .NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul
随着Aspire发布preview5的发布,Microsoft.Extensions.ServiceDiscovery随之更新, 服务注册发现这个属于老掉牙的话题解决什么问题就不赘述了,这里主要讲讲M ...
- 什么是MurmurHash
MurmurHash简介 MurmurHash是一种非加密散列函数,名称来自两个基本操作,乘法(MU)和旋转(R).与加密散列函数不同,它不是专门设计为难以被对手逆转,因此不适用于加密目的.在2018 ...
- JackSon反序列化通杀
前言 Springboot一般都会自带JackSon这个依赖包,JackSon跟Fastjson有相同的功效 简单复现 package com.example.jakeson.demo; import ...
- MVC 测试action的运行速度
前言 网络很多文章有关于action的测试机制,本文主要是整理一下思路. 正文 假如有一个acion: public ActionResult Index() { return View(); } 当 ...