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.mzph.cn/news/778877.shtml

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

相关文章

解决npm init vue@latest证书过期问题:npm ERR! code CERT_HAS_EXPIRED

目录 一. 问题背景 二. 错误信息 三. 解决方案 3.1 临时解决办法 3.2 安全性考量 一. 问题背景 我在试图创建一个新的Vue.js项目时遇到了一个问题:npm init vuelatest命令出现了证书过期的错误。不过这是一个常见的问题,解决起来也简单。 二. 错误…

LeetCode:718最长重复子数组 C语言

718. 最长重复子数组 提示 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长的公共子数组是 [3,…

Python基本运算

1.逻辑运算符 第四行会有黄色的下划线是因为这个不是系统推荐的写法,系统推荐的是第五行的链式比较; 2.短路求值 对于and而言,左边的语句是false,那么整体一定是false,右边的表达式就不会进行计算; 对于or而言&…

【数据结构】——栈与队列(附加oj题详解)深度理解

栈 1.栈的定义 栈:栈是仅限与在表尾进行插入或者删除的线性表 我们把允许一端插入和删除的一端叫做栈顶,另一端叫栈底,不含任何元素的栈叫做空栈,栈又叫做后进先出的线性表,简称LIFO结构 2.栈的理解 对于定义里面…

面向对象的学习

封装 //用来描述一类事物的类,专业叫做:javabean类 //在javabean类是不写main方法的//一个java文件中可以定义多个类,且只能一个类是public修饰,而且public修饰的类名必须成为代码的文件名 ://在类中一般无需指定初始化值 存在默…

CleanMyMac X 4.15.1 for Mac 最新中文破解版 系统优化垃圾清理工具

CleanMyMac X for Mac 是一款功能更加强大的系统优化清理工具,相比于 CleanMyMac 4.15.1来说,功能增加了不少,此版本为4.15.1官方最新中英文正式破解版本,永久使用,解决了打开软件崩溃问题,最新版4.15.1版本…

MYSQL数字函数实操宝典:场景化SQL语句一网打尽

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 MYSQL数字函数:不可不知的数据处理利器 文章目录 Part 1: 准备 &#x…

3723. 字符串查询:做题笔记

目录 思路 代码 注意点 3723. 字符串查询 思路 这道题感觉和常见的前缀和问题不太一样,前缀和的另一种应用:可以统计次数。 这道题我们想判断一个单词的其中一段子序列A是否可以通过重新排列得到另一段子序列B。 我看到这道题的时候想着可能要判…

资讯头条P3自媒体搭建

自媒体素材管理与文章管理 一.后台搭建 1.1 搭建自媒体网关 导入网关模块>>>在网关模块的pom.xml文件中添加该子模块>>>刷新maven <modules><module>heima-leadnews-app-gateway</module><!--新增--><module>heima-leadnew…

大学生租房系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

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

【ppt技巧】给PPT添加打开加密密码的方法

PPT文件制作完成之后&#xff0c;为了保证内容泄露或者修改&#xff0c;我们可以给PPT文件设置一个打开密码来保护文件&#xff0c;今天分享PPT加密方法给大家。希望能够帮助大家保护好自己的PPT文件。 如果想要其他人需要输入正确的密码才能够打开文件查看并编辑&#xff0c;…

如何在CentOS使用Docker搭建Rsshub服务并实现无公网IP远程访问

文章目录 1. Docker 安装2. Docker 部署Rsshub3. 本地访问Rsshub4. Linux安装Cpolar5. 配置公网地址6. 远程访问Rsshub7. 固定Cpolar公网地址8. 固定地址访问 Rsshub是一个开源、简单易用、易于扩展的RSS生成器&#xff0c;它可以为各种内容生成RSS订阅源。 Rsshub借助于开源社…

Python-VBA编程500例-024(入门级)

字符串写入的行数(Line Count For String Writing)在实际应用中有着广泛的应用场景。常见的应用场景有&#xff1a; 1、文本编辑及处理&#xff1a;在编写或编辑文本文件时&#xff0c;如使用文本编辑器或文本处理器&#xff0c;经常需要处理字符串并确定其在文件中的行数。这…

C#开发者必备!快速掌握onnxruntime实现YOWOv2视频动作检测技术!

C#开发者必备&#xff01;快速掌握onnxruntime实现YOWOv2视频动作检测技术&#xff01; 目录 介绍 效果 模型信息 项目 代码 Form1.cs YOWOv2.cs 下载 介绍 YOWOv2: A Stronger yet Efficient Multi-level Detection Framework for Real-time Spatio-temporal Action…

持续集成流水线介绍(CI)

目录 一、概述 二、持续集成的典型操作流程 2.1 概述 2.2 持续集成的操作流程图 2.3 持续集成关键流程说明 三、构建持续集成流水线的方式 3.1 依托云厂商能力 3.2 采用开源产品 3.3 企业自研 四、构建持续化集成流水线 4.1 基于GitHub的持续集成流水线&#xff08;公…

【氮化镓】GaN器件中关态应力诱导的损伤定位

概括总结&#xff1a; 这项研究通过低频1/f噪声测量方法&#xff0c;探究了在关态&#xff08;OFF-state&#xff09;应力作用下&#xff0c;AlGaN/GaN高电子迁移率晶体管&#xff08;HEMTs&#xff09;中由应力引起的损伤的定位。研究中结合了电致发光&#xff08;EL&#xf…

如何合理利用chatgpt写高质量论文,10分钟速成(四)

演示站点&#xff1a; https://www.cnsai.net/ 论文模块 官方论坛&#xff1a; www.jingyuai.com 京娱AI 一、文章结构剖析 如果我们经常去写文章或者是去看别人的文章&#xff0c;你会发现文章分为以下几部分 标题大纲前言/导语正文&#xff08;不同的结构&#xff09;结尾呼…

Linux查看重启时间,关机时间,运行时长的指令

Linux查看重启时间&#xff0c;关机时间&#xff0c;运行时长的指令 查看上次启动时间查看系统重启时间查看关机时间查看运行时长 这里测试环境为Ubuntu 16.04 查看上次启动时间 who -b可以通过who --help查看who指令的更多功能 查看系统重启时间 可以通过下面的方式来进行…

1. Java概述

文章目录 1.Java语言概述1.1 Java介绍1.1.1 软件开发概述1.1.2 计算机语言1.1.3 Java 简史1.1.4 Java 技术体系平台1.1.5 Java在各领域的应用1.1.6 Java语言特点1.1.7 Java核心机制一-Java虚拟机1.1.8 Java核心机制二-垃圾回收1.1.9 Java开发工具 1.2 Java环境搭建1.2.1 JDK、J…

农村分散式生活污水分质处理及循环利用技术指南

标准已完成意见征集&#xff1a; 本文件给出了农村分散式生活污水分质处理及循环利用的总则、污水收集、污水分质处理、资源化利用、利用模式、运维管理等的指导。 本文件适用于农村分散式生活污水分质处理及循环利用的设施新建、扩建和改建工程的设计、施工与运维。 注:本文件…