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://www.mfbz.cn/a/496454.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

外包干了8天,技术退步明显.......

先说一下自己的情况,大专生,19年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

位像素|海外仓系统哪个好?海外仓系统有什么功能?海外仓仓库系统排名

现在市面上还是有很多海外仓仓库管理系统的,他们各自都有各自的特点和优势。最近,很多跨境卖家朋友问我现在市场市场哪家海外仓系统比较好用,他们的排名分别是怎么样的?像行业内比较出名的位像素海外仓系统等; 因此&am…

使用dlv配合goland调试在wsl中运行的go程序

参考文章:https://marksuper.xyz/2021/06/29/dlv-goland/ 首先安装一下dlv这个工具: git clone GitHub - go-delve/delve: Delve is a debugger for the Go programming language. cd delve go install github.com/go-delve/delve/cmd/dlv 我们直接开始配…

帝国CMS十合一源码/字典/成语/古诗词/二十四节气/英语单词/百家姓/范文文库/词语等

帝国CMS十合一源码/字典/成语/古诗词/二十四节气/英语单词/百家姓/范文文库/词语等 功能包含: 成语大全 二十四节气 英语单词 古诗词 近反义词 词语造句 汉语字典 英文缩写 百家姓 范文文库 文件目录:1个数据库 1个系统源码 1个伪静态规则 安装方式:把1.2G的…

计算机网络:传输控制协议(Transmission Control Protocol-TCP协议

计算机网络:传输控制协议(Transmission Control Protocol-TCP协议) 本文目的前置知识点TCP协议简介主要特性通信流程1. 建立连接的过程(三次握手,243)1.1 为什么要三次握手,两次不行吗? 2. 释放连接的过程(…

2023全国高质量发展园区Top50榜单发布:产业升级引领新发展

[引言] 园区作为推动地方经济高质量发展的重要引擎,在全国范围内发挥着举足轻重的作用。为表彰在园区建设和运营方面取得卓越成就的园区,中国企业网和《中国周刊》联合举办了2023全国高质量发展园区Top50评选活动,由中国品牌峰会组委会参与评…

垃圾回收机制--GC 垃圾收集器--JVM调优-面试题

1.触发垃圾回收的条件 新生代 Eden区域满了,触发young gc (ygc)老年代区域满了,触发full gc (fgc)通过ygc后进入老年代的平均大小大于老年代的可用内存,触发full gc(fgc).程序中主动调用的System.gc()强制执行gc,是full gc,但是不必然执行。…

【考研数学】汤家凤《1800》做的慢,拖进度,怎么办?

哭了... 过来人表示深有同感!🥹 我21年一战数学83,总分没过线,22年二战143,逆袭上岸211!一战就1800660,当时刷1800的情况简直跟你一毛一样! 不过不用慌!这并不是说明咱们…

AcWing 2816. 判断子序列(双指针)

—>原题链接 思路: 1.首先定义两个指针 i 和 j 分别指向x和y的起始位置 2.开始循环遍历x和y数组,如果 x[i] y[j] 那么i,否则j,遍历到最后in那么就说明x是y的子序列 图解 上代码: #include <iostream> using namespace std;const int N 111111;int n,m,x[N],y[N]…

脱敏技术!!!

什么是数据脱敏&#xff1f;&#xff1f;&#xff1f; 数据脱敏&#xff08;Data Masking&#xff09;是一种数据安全技术&#xff0c;旨在通过预先设定的规则和算法&#xff0c;对原始数据中包含的敏感信息进行变形处理&#xff0c;使得这些信息在非生产环境&#xff08;例如…

OpenHarmony实战开发-从0到1实现购物应用页面

概述 OpenHarmony ArkUI框架提供了丰富的动画组件和接口&#xff0c;开发者可以根据实际场景和开发需求&#xff0c;选用丰富的动画组件和接口来实现不同的动画效果。 本Codelab中&#xff0c;我们会构建一个简易的购物应用。应用包含两级页面&#xff0c;分别是主页&#xf…

【正点原子FreeRTOS学习笔记】————(7)任务调度

这里写目录标题 一、开启任务调度器&#xff08;熟悉&#xff09;二、启动第一个任务&#xff08;熟悉&#xff09;2.1&#xff0c;prvStartFirstTask () /* 开启第一个任务 */2.2&#xff0c;vPortSVCHandler () /* SVC中断服务函数 */ 三、任务切换&#xff08;掌握&#xff…

【元胞自动机】MATLAB界面聚合的元胞自动机模拟完整实现运行

文末有完整代码分享链接 文件介绍 automain 为元胞自动机主函数 choosedirection 选择方向函数&#xff0c;主函数调用 judgedirection 判断位置函数&#xff0c;主函数调用 neighbor 求每个元胞的邻居函数&#xff0c;主函数调用 surfaceness 求表面粗糙度 porosity 求孔隙率…

开源AI引擎|信息抽取与文本分类项目案例:提升12345政务投诉处理效率

一、实际案例介绍 采集员案件上报流程是城市管理和问题解决的关键环节&#xff0c;涉及对案件类别的选择、案件来源的记录、详细案件描述的填写以及现场图片的上传。这一流程要求采集员准确、详细地提供案件信息&#xff0c;以便系统能够自动解析关键数据并填写相关内容&#…

Python读取PDF文字转txt,解决分栏识别问题,能读两栏

搜索了一下&#xff0c;大致有这些库能将PDF转txt 1. PyPDF/PyPDF2&#xff08;截止2024.03.28这两个已经合并成了一个&#xff09;pypdf PyPI 2. pdfplumber GitHub - jsvine/pdfplumber: Plumb a PDF for detailed information about each char, rectangle, line, et cete…

VSCode 如何同步显示网页在手机或者平板上

首先要确保 ①电脑上安装了VsCode ②VsCode安装插件LiveServer 安装成功之后 连续按住 Alt L 、Alt O 会跳转到对应的html页面上 http://127.0.0.1:5500/....... 是这个开头的 然后打开网络 如果桌面有网上邻居的可以直接点桌面的网上邻居 进来找到WLAN这个…

spark核心概念

DAG 所谓DAG就是有向无环图&#xff0c;其实就是个无环的流程&#xff0c;Spark的核心是根据RDD来实现的&#xff0c;Spark Scheduler!则为Spark核心实现的重要一环&#xff0c;其作用就是任务调度。Spark的任务调度就是如何组织任务去处理RDD中每个分区的数据&#xff0c;根据…

AI智能分析网关V4如何使用GB28181注册到EasyCVR平台?具体步骤是什么?

旭帆科技的智能分析网关V4内含近40种智能分析算法&#xff0c;包括人体、车辆、消防、环境卫生、异常检测等等&#xff0c;在消防安全、生产安全、行为检测等场景应用十分广泛。如常见的智慧工地、智慧校园、智慧景区、智慧城管等等&#xff0c;还支持抓拍、记录、告警、语音对…

JavaScript基础练习题之计算数组元素的和与平均值

一、如何使用JavaScript计算数组元素的和与平均值&#xff1f; 二、正确的源程序 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>计算数组元素的和与平均值</title></head><body><h1>计算数组元…

HarmonyOS 应用开发之AbilityStage组件容器

AbilityStage是一个 Module 级别的组件容器&#xff0c;应用的HAP在首次加载时会创建一个AbilityStage实例&#xff0c;可以对该Module进行初始化等操作。 AbilityStage与Module一一对应&#xff0c;即一个Module拥有一个AbilityStage。 DevEco Studio默认工程中未自动生成Ab…