15 - Debian如何配置共享服务Samba

作者:网络傅老师

特别提示:未经作者允许,不得转载任何内容。违者必究!

Debian如何配置共享服务Samba

《傅老师Debian小知识库系列之15》——原创


==前言==

傅老师Debian小知识库特点:

1、最小化拆解Debian实用技能;

2、所有操作在VM虚拟机实测完成;

3、致力于最终形成Debian小知识手册;

(文章尾部有傅老师的二维码,欢迎沟通交流:)

适合人群:

1、想通俗易懂地学习相关知识的同学;

2、正在学习Debian的同学;

阅读建议:

无。过于精炼易懂,正常看就行。

所用版本:Debian 12.4


一、概念

    Samba为局域网内的不同计算机之间提供资源共享服务。主要功能包括文件共享、打印共享、身份验证与授权等。实际应用中,还可以将文件从不同计算机备份到中央存储位置,以确保数据的可用性和冗余。

二、前置知识

1、Samba的主要服务:

  • smbd:提供共享访问
  • nmbd:提供基于NetBIOS的主机名解析

2、Samba的配置文件

/etc/samba/smb.conf

3、端口

  • NetBIOS:137(UDP)、138(UDP)
  • SMBD:139(TCP)
  • 有防火墙的同学可以参考放行。

三、操作方法

我们基于一个案例讲解基本用法。

案例需求:对于同一个共享目录,用户smbuser01只可以下载、用户smbuser02可以下载和上传。

1、安装Samba

root@Debian:~# apt install samba 

2、创建用户

(1)创建系统用户

root@Debian:~# useradd smbuser01
root@Debian:~# useradd smbuser02

(2)创建Samba用户

root@Debian:~# pdbedit -a -u smbuser01  //共享用户名与系统用户一致,便于设置权限
new password:                          //密码与系统用户应不一致,以提高安全性
retype new password:
……省略部分内容
root@Debian:~# pdbedit -a -u smbuser02
new password:
retype new password:
……省略部分内容

3、创建共享目录和测试文件

root@Debian:~# mkdir /opt/myshare
root@Debian:~# touch /opt/myshare/test01.txt

4、编辑配置文件

root@Debian:~# nano /etc/samba/smb.conf

在[global] 配置段中加入以下内容

[global] security = user    
//全局配置,使用用户级别的安全,即每个访问共享的用户都需要提供一个有效的用户名和密码

文件尾部添加以下内容

[Share-tools]comment = ********Share********.path = /opt/myshare                  //共享目录位置valid users = smbuser01 smbuser02    //定义可以访问共享的用户write list = smbuser02               //定义有写入权限的用户writable = no     //默认情况下,没有用户可以对这个共享进行写操作(除非他们在 write list 中被明确允许)browseable = yes      //这个共享是否可以被其他用户或客户端浏览create mask = 0644//新创建文件的默认权限。0644 表示文件所有者有读写权限,而组用户和其他用户只有读权限。directory mask = 0755//新创建目录的默认权限。0755 表示目录所有者有读、写和执行权限,而组用户和其他用户只有读和执行权限

5、重启服务

root@debian:~# systemctl restart smbd nmbd

6、设置共享目录的系统权限

root@Debian:~# chmod 777 /opt/myshare

PS:这里给777仅限实验环境。

7、验证

在另一台机器安装smbclient包后即可使用smbclient工具

列出目标主机的共享,如图15.1所示.

图15.1 查看目标主机共享

用户smbuser01登录,只能读取,不能下载。

root@ns2:~# smbclient  //192.168.9.57/Share-tools -U smbuser01

如图15.2所示.

图15.2 smbuser01可以下载但拒绝上传

换用户smbuser02登录,可以上传,如图15.3所示。

图15.3 smbuser02用户有上传权限

以上是Samba的简单应用。同学们快操练起来~~

2024北京半程马拉松冠军何杰被3名黑人选手“保送”?这可是竞技体育。呵呵

傅老师的微信名片

欢迎沟通交流:)

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

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

相关文章

Groovy程序设计-【第一部分Groovy起步】-01-起步

前言: 知识点记录来源于【Groovy程序设计】一书中,本文仅作知识点记录供日后使用查询,不做教程使用。 1.安装Groovy 安装非常简单,百度一下很多教程,安装过JDK的都懂。 查看安装的groovy的版本: groov…

总结SQL相对常用的几个字符函数

目录 字符的截取 substr() trim()、ltrim()、rtrim() 字符串的拼接 ||、 字符的大小写转换 upper(column_name):大写 lower(column_name):小写 字符替换 replace() 搜索字符 instr(column_name, substring_to_find,start,n_appearence) charindex(substring_to_fi…

自然语言处理、大语言模型相关名词整理

自然语言处理相关名词整理 零样本学习(zero-shot learning)词嵌入(Embedding)为什么 Embedding 搜索比基于词频搜索效果好? Word2VecTransformer检索增强生成(RAG)幻觉采样温度Top-kTop-p奖励模…

通过WebShell登录SQL Server主机并使用SSRS报表服务

背景信息 RDS SQL Server提供了WebShell功能,允许用户通过Web界面登录到RDS SQL Server实例的操作系统中,并在该操作系统中执行命令、上传下载文件等操作。WebShell功能方便用户对RDS SQL Server实例的管理和维护,特别是在无法使用SSH客户端的…

Win10系统下的EDGE浏览器启用IE模式

Win10系统下的EDGE浏览器目前已弃用IE内核,这样在访问某些较老的网站会有兼容性问题,本文记录了在EDGE浏览器中启用IE模式的操作方法。 一、启用EDGE浏览器的IE模式 要打开Internet Explorer模式,执行以下步骤: 1、在Microsoft Edge的地址栏…

物联网SaaS平台

在信息化、智能化浪潮席卷全球的今天,物联网SaaS平台作为推动工业数字化转型的重要工具,正日益受到广泛关注。那么,物联网SaaS平台究竟是什么?HiWoo Cloud作为物联网SaaS平台又有哪些独特优势?更重要的是,它…

基于 StarRocks 的风控实时特征探索和实践

编者荐语: 金融风控特征在实时业务中至关重要,是评估和管理风险的核心指标。经过评估,滴滴最终选择了 StarRocks 作为验证选项的落地方案。通过 StarRocks 实现流批一体,成功解决了风控实时特征流批分离的难题,缩短了开…

Java虚拟机——内存的分配详解

内存区域划分 对于大多数的程序员来说,Java 内存比较流行的说法便是堆和栈,这其实是非常粗略的一种划分,这种划分的“堆”对应内存模型的 Java 堆,“栈”是指虚拟机栈,然而 Java 内存模型远比这更复杂,想深…

Xxl-job执行器自动注册不上的问题

今天新建的项目要部署xxl-job,之前部署过好多次,最近没怎么部署,生疏了。部署完之后,服务一直没有注册到执行器管理里面,找了半天也没找到原因,看数据库里的xxl_job_registry表也是一直有数据进来。 后来看…

鸿蒙 Failed :entry:default@CompileResource...

Failed :entry:defaultCompileResource... media 文件夹下有文件夹或者图片名称包含中文字符 rawfile 文件夹下文件名称、图片名称不能包含中文字符

GIS 数据格式转换

1、在线工具 mapshaper 2、数据上传 3、数据格式转换 导入数据可导出为多种格式:Shapefile、Json、GeoJson、CSV、TopJSON、KML、SVG

第十五届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

试题 C: 好数 时间限制 : 1.0s 内存限制: 256.0MB 本题总分:10 分 【问题描述】 一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 )上 的数字是奇数,偶数位(十位、千位、十万位 &…

海外KOL推广:情感链接策略助力品牌口碑与忠诚度提升

在当今全球化的市场环境下,品牌在海外市场的推广已经成为提升竞争力和拓展业务的关键。与此同时,海外KOL的影响力也日益凸显,他们不仅仅是产品的推荐者,更是品牌与目标市场受众之间建立情感链接的关键角色。本文Nox聚星将和大家探…

使用阿里云试用Elasticsearch学习:Search Labs Tutorials 搭建一个flask搜索应用

文档:https://www.elastic.co/search-labs/tutorials/search-tutorial https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/search-tutorial Full-Text Search

Unity 中消息提醒框

Tooltip 用于ui布局 using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.UI;[ExecuteInEditMode()] // 可以在编辑模式下运行public class Tooltip : MonoBehaviour {public TMP_Text header; // 头部文本publi…

QT_day3

完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面 如果账号和密码不匹配&#xf…

第十届 蓝桥杯 单片机设计与开发项目 省赛

第十届 蓝桥杯 单片机设计与开发项目 省赛 输入: 频率信号输入模拟电压输入 输出(包含各种显示功能): LED显示SEG显示DAC输出 01 数码管显示问题:数据类型 bit Seg_Disp_Mode;//0-频率显示界面 1-电压显示界面 un…

安卓玩机工具推荐----MTK 高通芯片机型 免权限刷机 备份基带 去除锁类工具操作步骤解析

今天为友友解析一款手机维修的工具_PL,它可以刷写高通芯片 mtk芯片固件。可以备份mtk基带分区和恢复基带分区。带mtk刷写免权限。可以去除一些机型的用户锁【例如用户忘记手机锁屏密码类】以及去除机型的FRP锁等等 工具对于私人用户遇到一些手机故障 例如忘记密码锁…

预印本仓库ArXiv——防止论文录用前被别人剽窃

文章目录 一、什么是预印本二、什么是ArXiv2.1 ArXiv的领域2.2 如何使用 一、什么是预印本 预印本(Preprint)是指科研工作者的研究成果还未在正式出版物上发表,而出于和同行交流目的自愿先在学术会议上或通过互联网发布的科研论文、科技报告…

云卓LS-01喊话器说明书-新版中文

一: 概述 LS-01 无人机喊话器适用于搭载无人机进行交通管制、现场指挥、应急救援、人群疏导、防疫宣传、景区安防、鱼塘巡视、林业防控等场景。产品具有喊话、警报、播放多媒体文件等多种功能。喊话器外壳采用尼龙加纤材质,具有抗、抗震、轻便灵活、外观新颖、质量稳…