linux网络服务学习(4):SAMBA

1.什么是SAMBA

SAMBA也是一种文件共享工具

(1)服务名:smb

(2)软件名:samba

(3)配置文件:

/etc/samba/smb.conf

/etc/samba/smb.conf.example

(4)与FTP的区别:

FTPSAMBA
作用共享文件共享文件与打印服务
应用协议FTP协议smb/cifs协议
端口21139、445
能否挂载在客户端不能
能否修改服务器端文件不能
能否跨局域网不能

2.登录验证模式

与vsftp一样,samba也有3种登录模式:匿名用户、本地用户、虚拟用户。默认是本地登录模式。

2.1本地用户登录

2.1.1安装服务端并启动服务

yum -y install samba
#安装服务器端
systemctl start smb
systemctl enable smb

2.1.2创建samba用户

useradd -s /sbin/nologin smbuser
#创建一个专用于smb服务的用户smbuser#想创建samba用户,必须先创建一个系统用户,然后再用pdbedit命令把系统用户转化为samba用户
pdbedit -a smbuser
#新建samba用户。输入这条命令后,会提示输入新密码

如果想删掉samba用户可以通过以下命令:

pdbedit -x 用户名
#这样是删掉了samba用户,但同名的系统用户仍然保留

2.1.3权限设置

2.1.3.1使用samba用户家目录为共享目录

默认情况下,samba用户的家目录就是客户端登录后使用的共享目录。

打开配置文件/etc/samba/smb.conf.example,找到下图的homes一栏,所有的samba用户家目录的权限都会受到它的限制

其中,writeable代表可写入,browseable代表登录其他用户时可被浏览到。

与FTP一样,samba共享目录的权限除了受到配置文件的限制,还受到目录本身的基本权限限制,因此也要对samba用户家目录用chmod命令进行修改,当然这样也方便了对不同的samba用户进行不同的权限设置。

*需要注意的是,对于samba用户家目录的上级目录/home,需要其他用户至少有x的权限,否则打不开共享目录

2.1.3.2使用自定义的共享路径

自定义的共享目录可以在配置文件中自行设置共享权限,配置自定义共享目录的步骤如下:

在配置文件/etc/samba/smb.conf.example和/etc/samba/smb.conf中添加下列内容:

[smbshare]
#中括号内的标题可以自定义,但最好与共享目录同名
path=/var/smbshare
#/var/smbshare就是自定义的共享目录,可以提前创建,也可以修改配置文件后再创建
public=yes
#是否允许匿名登录
browseable=yes
writable=yes

然后创建共享目录,并重启服务即可生效

mkdir /var/smbshare
systemctl restart smb

自定义共享目录同样受到目录基本权限的限制

2.1.4连接测试

2.1.4.1windows连接测试

(1)登录共享目录

windows系统可以直接通过win+r键入\\samba服务器ip的方式来登录,就像windows系统间访问共享文件夹一样(其实windows的共享文件夹也是基于smb协议的)

登录后可以看到服务器下的共享目录

(2)把共享目录映射到本地磁盘

windows不仅可以连接到samba服务器,还可以把共享目录映射到本地的网络磁盘(对应linux的挂载)

右击此电脑——映射网络驱动器——输入\\samba服务器ip\共享目录

然后就可以在磁盘中看到映射过来的linux磁盘了

2.1.4.2 Linux端连接

(1)安装samba客户端

yum -y install samba-client

(2)登录samba用户家目录

smbclient -U smbuser //192.168.0.66/smbuser
#-U 用户名 是指定samba用户的,如果不写,会默认使用匿名用户登录
#//samba服务器ip 后必须要加 /共享目录

除了登录,还可以查看samba信息(包括其他共享目录等),查看命令如下:

smbclient -U smbuser -L //服务器ip

(3)登录自定义共享目录

smbclient -U smbuser //192.168.0.66/smbshare
#这里的smbshare其实并不是共享目录的名称,而是配置文件中中括号内的名称,只是我把它们设置了相同的名字

(4)客户端挂载共享目录

临时挂载:

 mount -t cifs -o username=smbuser,password=149162536 //192.168.0.66/smbshare /mnt/samba

永久挂载:

打开/etc/fstab,输入下图内容:

3.samba命令

跟ftp一样,samba有着自己的一套命令,可以通过?查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2905848.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

免费在线制流程图和思维导图ProcessOn高效协同

免费在线制流程图和思维导图ProcessOn高效协同,还有海量的免费模板。在ProcessOn,你可以与全球超过1.1亿的优秀人才一起合作,共同绘制出精美的流程图和思维导图。无论是工作中的项目管理,还是学习中的知识整理,Process…

Android room 在dao中不能使用挂起suspend 否则会报错

错误&#xff1a; Type of the parameter must be a class annotated with Entity or a collection/array of it. kotlin.coroutines.Continuation<? super kotlin.Unit> $completion); 首先大家检查一下几个点 一、kotlin-kapt 二、 是否引入了 room-ktx 我是2024年…

CSGO赛事管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 目录 1. 系…

Java安全篇-Fastjson漏洞

前言知识&#xff1a; 一、json 概念&#xff1a; json全称是JavaScript object notation。即JavaScript对象标记法&#xff0c;使用键值对进行信息的存储。 格式&#xff1a; {"name":"wenda","age":21,} 作用&#xff1a; JSON 可以作为…

权限框架Sa-Token

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一个轻量级 java 权限认证框架,让鉴权变得简单、优雅! https://sa-tok…

【学习】JMeter和Postman两种测试工具的主要区别有哪些

Postman和JMeter都是常用的API测试工具&#xff0c;但它们之间存在一些不同之处。以下是Postman和JMeter的主要区别&#xff1a; 语言支持 Postman是一个基于Chrome的应用程序&#xff0c;因此它使用JavaScript作为编程语言。这意味着你可以使用JavaScript来编写测试脚本和断…

高精度原 控制电路——D3820

概 况 D3820是一款高精度原边控制离线式PWM功率开关。本文主要介绍D3820的特征和详细的工作原理&#xff0c;对反激式隔离AC-DC开关电源提供较为详细的测试过程。 特 点 1、全电压范围CC/CV精度保持在5%以内 2、用原边控制&#xff0c;无需TL431和光耦 3、欠压锁定…

vue前端工程化

前言 本文介绍的是有关于vue方面的前端工程化实践&#xff0c;主要通过实践操作让开发人员更好的理解整个前端工程化的流程。 本文通过开发准备阶段、开发阶段和开发完成三个阶段开介绍vue前端工程化的整体过程。 准备阶段 准备阶段我将其分为&#xff1a;框架选择、规范制…

CY3.5-COOH热稳定性Cyanine3.5-COOH星戈瑞

CY3.5-COOH的热稳定性是评估其性能和应用的指标之一。在实际应用中&#xff0c;特别是在高温环境下&#xff0c;热稳定性决定了染料能否保持其原有的物理化学性质&#xff0c;从而确保实验结果的准确性和可靠性。 研究表明&#xff0c;CY3.5-COOH花菁染料羧基科研试剂具有较高…

游戏推广的新篇章:Xinstall助力实现全渠道效果统计与提升

随着游戏市场的日益繁荣&#xff0c;游戏推广已成为各大游戏公司争夺市场份额的关键环节。然而&#xff0c;面对众多推广渠道和复杂的用户行为&#xff0c;如何精准地评估推广效果、优化投放策略&#xff0c;成为了游戏推广人员亟待解决的问题。此时&#xff0c;Xinstall作为一…

Linux:详解TCP协议段格式

文章目录 认识TCPTCP协议段格式 本篇主要总结的是TCP协议的一些字段 认识TCP TCP协议全称是传输控制协议&#xff0c;也就是说是要对于数据的传输进行一个控制 以上所示的是对于TCP协议进行数据传输的一个理解过程 全双工 至此就可以对于TCP协议是全双工的来进行理解了&…

【LeetCode热题100】124.二叉树的最大路径和(二叉树)

一.题目要求 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root …

Spring-IoC-属性注入的注解实现

1、创建对象的注解 Component 用于声明Bean对象的注解&#xff0c;在类上添加该注解后&#xff0c;表示将该类创建对象的权限交给Spring容器。可以直接将这些类直接创建&#xff0c;使用的时候可以直接用。 注解的value属性用于指定bean的id值&#xff0c;value可以省略&…

中国草地类型分布图

中国是草地资源大国&#xff0c;拥有的各类天然草地39 283万公顷&#xff0c;约占国土面积的41%&#xff0c;仅次于澳大利亚&#xff0c;居世界第二位。它主要分布在年降水量400毫米以上的干旱、半干旱地区&#xff0c;南方和东部湿润、半湿润地区以及东部和南部海岸带等。 北方…

浏览器工作原理与实践--块级作用域:var缺陷以及为什么要引入let和const

在前面《07 | 变量提升&#xff1a;JavaScript代码是按顺序执行的吗&#xff1f;》这篇文章中&#xff0c;我们已经讲解了JavaScript中变量提升的相关内容&#xff0c;正是由于JavaScript存在变量提升这种特性&#xff0c;从而导致了很多与直觉不符的代码&#xff0c;这也是Jav…

【Pt】马灯贴图绘制过程 03-制作油渍、积尘效果

目录 效果 一、制作油渍效果 1.1 基本油渍 1.2 流淌的油渍痕迹 二、制作浮尘效果 三、制作积尘效果 效果 一、制作油渍效果 1.1 基本油渍 将上篇制作的“锈迹_深色”和“锈迹_浅色”两个文件夹再次合并为一个文件夹 这里就命名为“锈迹” 添加一个填充图层 设置Base …

Redis中的客户端(三)

客户端 身份验证 客户端状态的authenticated属性用于记录客户端是否通过了身份验证: typedef struct redisClient {// ...int authenticated;// ... } redisClient;如果authnticated的值为0&#xff0c;那么表示客户端未通过身份验证&#xff1b;如果authenticated的值为1&a…

快速上手Pytrch爬虫之爬取某应图片壁纸

一、前置知识 1 爬虫简介 网络爬虫&#xff08;又被称作网络蜘蛛、网络机器人&#xff0c;在某些社区中也经常被称为网页追逐者)可以按照指定的规则&#xff08;网络爬虫的算法&#xff09;自动浏览或抓取网络中的信息。 1.1 Web网页存在方式 表层网页指的是不需要提交表单&…

【Java面试题】Redis上篇(基础、持久化、底层数据结构)

文章目录 基础1.什么是Redis?2.Redis可以用来干什么&#xff1f;3.Redis的五种基本数据结构&#xff1f;4.Redis为什么这么快&#xff1f;5.什么是I/O多路复用&#xff1f;6.Redis6.0为什么使用了多线程&#xff1f; 持久化7.Redis的持久化方式&#xff1f;区别&#xff1f;8.…

基于.NET Core开发的轻量级分布式配置中心

前言 今天给大家推荐一个基于.NET Core开发的轻量级分布式配置中心&#xff1a;AgileConfig。 AgileConfig官方介绍 AgileConfig秉承轻量化的特点&#xff0c;部署简单、配置简单、使用简单、学习简单&#xff0c;它只提取了必要的一些功能&#xff0c;并没有像Apollo那样复…