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

news2024/11/15 15:29:37

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.coloradmin.cn/o/1551703.html

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

相关文章

牛客NC26 括号生成【中等 递归 Java,Go,PHP】

题目 题目链接: https://www.nowcoder.com/practice/c9addb265cdf4cdd92c092c655d164ca 思路 答案链接:https://www.lintcode.com/problem/427/solution/16924 参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参…

#Linux(make工具和makefile文件以及makefile语法)

(一)发行版:Ubuntu16.04.7 (二)记录: (1)make为编译辅助工具,解决用命令编译工程非常繁琐的问题 (2)在终端键入make即可调用make工具&#xff0…

学习JavaEE的日子 Day29 yield,join,线程的中断,守护线程,线程局部变量共享,线程生命周期

Day29 多线程 12. 线程的礼让 Thread.yield(); 理解:此方法为静态方法,此方法写在哪个线程中,哪个线程就礼让 注意:所谓的礼让是指当前线程退出CPU资源,并转到就绪状态,接着再抢 需求:创建两个…

P8764 [蓝桥杯 2021 国 BC] 二进制问题

很板的一道题目&#xff0c;注意就是数组别开的太小 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair<int,int>; #define int long long const int N 1e510; const int inf 0x3f3f3f3f; const int mod 1e97; int gcd(int a,…

【81-100】计算机网络基础知识(非常详细)从零基础入门到精通,看完这一篇就够了

【81-100】计算机网络基础知识&#xff08;非常详细&#xff09;从零基础入门到精通&#xff0c;看完这一篇就够了 以下是本文参考的资料 欢迎大家查收原版 本版本仅作个人笔记使用81、对于FIN_WAIT_2&#xff0c;CLOSE_WAIT状态和TIME_WAIT状态&#xff1f;你知道多少?82、你…

算法第三十四天-有效数独

有效数独 题目要求 解题思路 一个简单的方法是&#xff0c;遍历9*9书读三次&#xff0c;以确保&#xff1a; 行中没有重复的数字列中没有重复的数字3*3子数独中没有重复的数字 但是&#xff0c;实际上&#xff0c;所有的一切都以可以在一次迭代中完成 可以使用box_index (r…

Kubernetes Gateway API 介绍

Kubernetes Gateway API 诞生背景 在 kubernetes 中&#xff0c;流量的治理主要分为两个部分&#xff1a; 南北向流量东西向流量 南北向流量&#xff08;NORTH-SOUTH traffic&#xff09; 在计算机网络中&#xff0c;南北向流量通常指数据流量从一个**内部网络&#xff08;…

20231911马星 2022-2023-2 《网络攻防实践》实验四

1.实践内容 在网络攻防实验环境中完成TCP/IP协议栈重点协议的攻击实验&#xff0c;包括ARP缓存欺骗攻击、ICMP重定向攻击、SYN Flood攻击、TCP RST攻击、TCP会话劫持攻击。 1.1 ARP欺骗攻击&#xff1a; &#xff08;1&#xff09;ARP欺骗&#xff08;ARP spoofing&#xff09…

【算法-PID】

算法-PID ■ PID■ 闭环原理■ PID 控制流程■ PID 比例环节&#xff08; Proportion&#xff09;■ PID 积分环节&#xff08;Integral&#xff09;■ PID 微分环节&#xff08;Differential&#xff09; ■ PID PID 分别是 Proportion&#xff08;比例&#xff09;、 Integr…

如何购买小程序模板开发企业小程序

在当今数字化时代&#xff0c;小程序已成为企业展示与营销的重要工具。购买一个小程序模板&#xff0c;来快速上线自己的企业小程序&#xff0c;已成为当前最流行且性价比最高的开发方式。 乔拓云网站提供了丰富的小程序模板资源&#xff0c;无论你需要哪种风格或功能的小程序&…

WOT全球技术创新大会2024北京站:技术派与市场派共话AIGC新未来

WOT全球技术创新大会2024将在北京盛大开幕&#xff0c;聚焦AIGC时代的软件工程新范式、AI Agent探索与应用、多模态AIGC前沿探索以及大模型部署与应用等核心议题。此次大会将促进技术信仰派与市场信仰派间的深度对话与交流&#xff0c;共同探讨AIGC技术的未来发展方向。 在过去…

【Java程序设计】【C00351】基于Springboot的疫情居家办公系统(有论文)

基于Springboot的疫情居家办公系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 项目获取 &#x1f345;文末点击卡片获取源码&#x1f345; 开发环境 运行环境&#xff1a;推荐jdk1.8&#xff1b; 开发工具&#xff1a;eclipse以及i…

Flask python 开发篇:上传文件(在指定目录下创建文件夹)

flask上传文件以及常见问题 一、flask文档上传文件的介绍二、上传文件的实现2.1、生成一个from表单&#xff0c;用来提交图片2.2、编写上传的逻辑 三、运行代码、以及常见异常四、写在最后 一、flask文档上传文件的介绍 Flask上传文件的文档介绍&#xff0c;文件上传的基本思想…

快递鸟物流轨迹地图API接口,包裹行程尽在掌握!

在快节奏的现代生活中&#xff0c;物流行业作为连接生产者与消费者的桥梁&#xff0c;其重要性不言而喻。随着电子商务的飞速发展&#xff0c;人们对物流信息的实时性和准确性要求越来越高。为了满足这一需求&#xff0c;快递鸟物流轨迹地图API应运而生&#xff0c;为广大用户提…

WIFI驱动移植实验: wireless tools 工具测试

一. 简介 前面一篇文章交叉编译了 wireless tools 工具&#xff0c;并移植到开发板文件系统上。文章如下&#xff1a; WIFI驱动移植实验&#xff1a; wireless tools 工具移植-CSDN博客 本文对 所移植的操作 WIFI设备的工具 wireless tools进行测试。确认是否可以使用。 二…

【浅尝C++】使用模板实现泛型编程第一弹=>函数模板/类模板/模板匹配原则/函数模板原理

&#x1f3e0;专栏介绍&#xff1a;浅尝C专栏是用于记录C语法基础、STL及内存剖析等。 &#x1f6a9;一些备注&#xff1a;之前的文章有点杂乱&#xff0c;这里将前面的知识点重新组织了&#xff0c;避免了过多冗余的废话。 &#x1f3af;每日努力一点点&#xff0c;技术变化看…

如何删除Excel中的空白行?这里提供详细步骤

要从数据集中删除所有空白行吗&#xff1f;如果是这样&#xff0c;Microsoft Excel提供自动和手动方法来清除空白行并向上移动数据。下面是如何使用这些方法。 删除空白行时&#xff0c;Excel会删除整行并上移数据&#xff0c;以便数据集中不再有空行。记住&#xff0c;你也可…

linux下使用迅雷的完美办法(网络版免费),其他下载工具

迅雷有自家服务器的支持&#xff0c;因此&#xff0c;其他下载器&#xff0c;可能难以匹敌 &#xff1f; linux下使用迅雷的完美办法&#xff08;免费&#xff09; https://blog.csdn.net/lqrensn/article/details/8853949 网络版 Linux下安装并使用迅雷 https://www.lxlin…

【微服务】Nacos(注册中心)

文章目录 1.基本介绍1.概述2.Nacos下载和运行&#xff08;java8/maven3.2.x&#xff09;1.解压到没有中文路径的2.双击startup3.浏览器输入http://192.168.242.124:8848/nacos4.用户名和密码为nacos5.cmd输入netstat -anb | more查看监听端口 2.创建Nacos服务提供者 100041.项目…

人工智能在产业中应用--生成智能

二、生成式人工智能 前面介绍了很多人工智能的应用&#xff0c;接下来部分我们会介绍当前正在进行的生成智能。生成智能和以往的人工智能有什么区别&#xff0c;个人觉得主要区别就在于“度”。在表现上就是以前的人工智能更多是利用既有的数据集分布挖掘和解决在这个数据集下…