linux 搭建Samba服务

Samba简介

SAMBA是⼀个实现不同操作系统之间⽂件共享和打印机共享的⼀种SMB协议的免费软件, SMB(Server Message block)协议是window下所使⽤的⽂件共享协议,我们在linux系统或 者其类unix系统当中可以通过samba服务来实现SMB功能。

(1)在⽹络上共享⽬录,决定访问权限;

(2)在⽹络上共享打印机,决定访问权限;

(3) 加⼊⼀个windows域环境 ;

(4)通过windows域环境进⾏认证操作。这个相⽐于NFS是安 全的。NFS缺乏认证机制,在局域⽹当中没有得到更安全的保障

Samba服务是由两个进程组成,分别是nmbd和smbd

nmbd:其功能是进⾏NetBIOS名解析,并提供浏览服务显示⽹络上的共享资源列表。

smbd:其主要功能就是⽤来管理Samba服务器上的共享⽬录、打印机等,主要是针对⽹络 上的共享资源进⾏管理的服务。当要访问服务器时,要查找共享⽂件,这时我们就要依靠 smbd这个进程来管理数据传输

samba软件结构

/etc/samba/smb.conf //samba服务的主要配置⽂件

/etc/samba/lmhosts //samba服务的域名设定,主要设置IP地址对应的域名, 类似linux系统的/etc/hosts

/var/log/samba //samab服务存放⽇志⽂件

/var/lib/samba/private/{passdb.tdb,secrets.tdb} //存放samba的⽤ 户账号和密码数据库⽂档

环境

Redhat 9

基础仓库以搭建完成 参考:搭建本地YUM仓库-CSDN博客

步骤:

机器更名

[root@admin ~]# hostnamectl set-hostname samba
[root@admin ~]# bash
[root@samba ~]# 

 安装samba软件包

[root@samba ~]# yum -y install  samba
正在更新 Subscription Management 软件仓库。
无法读取客户身份本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。AppStream                                                                                        3.1 MB/s | 3.2 kB     00:00    
BaseOS                                                                                           2.7 MB/s | 2.7 kB     00:00    
依赖关系解决。省略。。。。。。。已更新安装的产品。已安装:libnetapi-4.17.5-102.el9.x86_64      samba-4.17.5-102.el9.x86_64                    samba-common-tools-4.17.5-102.el9.x86_64  samba-dcerpc-4.17.5-102.el9.x86_64   samba-ldb-ldap-modules-4.17.5-102.el9.x86_64   samba-libs-4.17.5-102.el9.x86_64          完毕!
[root@samba ~]# 

 samba服务器最主要的配置文件其实只有一个,就是/etc/samba/samba.conf,这个配置文件可以分为两个部分,一个部分是全局参数,一部分是共享资源相关参数。

全局参数
[global]#与主机名相关的设置workgroup = zkhouse    //工作组名称netbios name = zkserver  //主机名称,跟hostname不是一个概念,在同一个组中,netbios name必须唯一serverstring = this is a test samba server //说明性文字,内容无关紧要#与登录文件有关的设置log file = /var/log/samba/log.%m  //日志文件的存储文件名,%m代表的是client端Internet主机名,就是hostnamemax log size = 50     //日志文件最大的大小为50Kb#与密码相关的设置security = share       //表示不需要密码,可设置的值为share、user和serverpassdb backend = tdbsam#打印机加载方式load printer = no //不加载打印机⽤户控制:public = 匿名⽤户访问,需要下⾯的指令配合map to guest = Bad User 匿名访问browseable = 可浏览valid users = 有效⽤户writable = yes 可写,还要看⽬录权限writable list = maomao,@GROUPNAME,+GROUPNAMEreadonly = yes 只读设置create mask = 0744 客户机创建⽂件权限directory mask = 0744 客户机创建⽬录的权限
访问控制	max connections = 最⼤连接数⽬deadtime = 断掉连接时间(分钟,0为不限制)hosts allow = 允许主机hosts deny = 拒绝主机

 启动samba 创建一个共享目录添加一个文件

[root@samba ~]# systemctl  start  smb.service 
[root@samba ~]# 
[root@samba ~]# mkdir  /gongxiang
[root@samba ~]# cd /
[root@samba /]# ls
afs  bin  boot  dev  etc  gongxiang  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@samba /]# 
[root@samba /]# cd gongxiang/
[root@samba gongxiang]# ls
[root@samba gongxiang]# vim abc.txt
[root@samba gongxiang]# cat abc.txt 
isadj
[root@samba gongxiang]# 

 修改SAMBA配置文件增加参数

[root@samba gongxiang]# vim /etc/samba/smb.conf
[root@samba gongxiang]# cat /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
#
# Note:
# SMB1 is disabled by default. This means clients without support for SMB2 or
# SMB3 are no longer able to connect to smbd (by default).[global]workgroup = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = raw[homes]comment = Home Directoriesvalid users = %S, %D%w%Sbrowseable = Noread only = Noinherit acls = Yes[printers]comment = All Printerspath = /var/tmpprintable = Yescreate mask = 0600browseable = No[print$]comment = Printer Driverspath = /var/lib/samba/driverswrite list = @printadmin rootforce group = @printadmincreate mask = 0664directory mask = 0775[public]  //共享资源名称comment = test   //随意的解释path = /gongxiang  //实际共享的目录writable = yes     //是否可以写入 guest ok = yes      //可以让用户随意登录browseable = yes    //可以被所有用户浏览到资源名称
[root@samba gongxiang]# 

创建一个用户登录

[root@samba /]# useradd sm
[root@samba ~]# smbpasswd -a sm  //增加用户并赋予登录密码
New SMB password:
Retype new SMB password:
Added user sm.
[root@samba ~]# 

 关闭防火墙和selinux 重启samba服务

[root@samba gongxiang]# systemctl  restart  smb.service  
[root@samba gongxiang]# 
[root@samba gongxiang]# setenforce 0
[root@samba gongxiang]# systemctl  stop firewalld.service 
[root@samba gongxiang]# 

 回到windows进行登录测试

 弹出登录窗口输入用户名密码登录

 查看创建的abc.txt文件

 

root@samba /]# cat /gongxiang/abc.txt 
isadj
[root@samba /]# 

 创建新文件发现没有权限 回到Linux查看权限

[root@samba /]# ll
总用量 32drwxr-xr-x.   2 root root   21  4月  5 13:14 gongxiang

修改权限

[root@samba /]# chmod a+rwx /gongxiang/
[root@samba /]# ll
drwxrwxrwx.   2 root root   21  4月  5 13:14 gongxiang

 回到windows窗口增加文件测试

删除文件

 

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

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

相关文章

11. 瀑布流布局

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>11.瀑布流布局</title><style>#cont…

B/S架构SaaS模式 医院云HIS系统源码,自主研发,支持电子病历4级

B/S架构SaaS模式 医院云HIS系统源码&#xff0c;自主研发&#xff0c;支持电子病历4级 系统概述&#xff1a; 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务&#xff0c;提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查…

【并发编程】线程安全

线程安全 1. 讲一下 synchronized 关键字的底层原理 1.1 基本使用 如下抢票的代码&#xff0c;如果不加锁&#xff0c;就会出现超卖或者一张票卖给多个人 synchronized&#xff0c;同步【对象锁】采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】 其它线程再想获…

ubuntu20.04 安裝PX4 1.13

step1_install_depenences.sh #!/bin/bash #install gazebo 11 #install protobuf 3.19.6python3 -m pip install --upgrade pip python3 -m pip install --upgrade Pillow# 將 empy 的版本調整爲3.3.4 pip3 uninstall empy pip3 install empy3.3.4sudo apt-get update sudo ap…

【QT+QGIS跨平台编译】056:【pdal-dimbuilder+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal介绍二、dimbuilder介绍三、pdal下载四、文件分析五、pro文件六、编译实践七、生成Dimension.hpp八、生成pdal_features.hpp一、pdal介绍 PDAL(Point Data Abstraction Library)是一个开源库,用于处理点云数据的获取、过滤、转换、分析和…

基于微信小程序的实验室预约系统的设计与开发

个人介绍 hello hello~ &#xff0c;这里是 code袁~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的…

Azure 虚拟机端口排障

描述 如何排除/测试与虚拟机端口相关的问题。 场景 当客户在访问 Azure 虚拟机服务器的特定端口时遇到问题时,通常会向 Azure 网络部门提出案例。我们通常从平台的基本检查开始,例如 NSG/UDR/NVA。在确认没有阻止因素后,有时我们没有进一步的测试方法。好吧,这个 Wiki 页面…

[C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体

关于C版本帧差法可以参考博客 [C]OpenCV基于帧差法的运动检测-CSDN博客https://blog.csdn.net/FL1768317420/article/details/137397811?spm1001.2014.3001.5501 我们将参考C版本转成opencvsharp版本。 帧差法&#xff0c;也叫做帧间差分法&#xff0c;这里引用百度百科上的…

模糊控制对应关系

一. 基本的一些对应关系 1.论域&#xff1a;X&#xff0c;一般来说取得变量∀x∈X 2.隶属函数&#xff1a;μ( x ) 3.误差&#xff1a;e 4.误差变化率&#xff1a;c&#xff0c;这是对误差求导得到的 5.模糊集常用的量&#xff1a; PL/PB&#xff08;Positive Large/Posi…

git 储藏功能操作

Git的储藏功能允许你临时保存工作进度&#xff0c;以便在需要时可以恢复。这对于当你需要切换到其他任务或分支&#xff0c;但又不想提交当前工作的情况非常有用。以下是一些关于Git储藏功能的基本操作&#xff1a; 储藏当前修改 使用 git stash 命令可以将当前工作目录和暂存…

算法——搜索:两个水壶得到指定容积的水,哈希表hash_function

. - 力扣&#xff08;LeetCode&#xff09; 有两个水壶&#xff0c;容量分别为 x 和 y 升。水的供应是无限的。确定是否有可能使用这两个壶准确得到 target 升。 你可以&#xff1a; 装满任意一个水壶清空任意一个水壶将水从一个水壶倒入另一个水壶&#xff0c;直到接水壶已…

猫头虎分享已解决Bug: ERROR: Could not find a version that satisfies the requirement

猫头虎分享已解决Bug: ERROR: Could not find a version that satisfies the requirement &#x1f42f;&#x1f4bb; 摘要 &#x1f4c4; 大家好&#xff0c;我是猫头虎博主&#xff0c;今天我们要聊聊后端技术领域中的一个常见Bug&#xff1a;ERROR: Could not find a vers…

关联规则(理论及实例)

目录 一、啤酒和尿布的故事 二、理论 三、实例 1. 自定义数据集 2. 数据需转换成one-hot编码 3.电影题材关联分析 一、啤酒和尿布的故事 在美国&#xff0c;一些年轻的父亲下班后经常要到超市去购买婴儿尿布&#xff0c;超市因此发现一个规律&#xff0c;在购买婴儿尿布的…

剑指Offer题目笔记25(使用回溯法解决其他类型问题)

面试题85&#xff1a; 问题&#xff1a; ​ 输入一个正整数n&#xff0c;输出所有包含n个左括号和n个右括号的组合&#xff0c;要求每个组合的左括号和右括号匹配。 解决方案&#xff1a; ​ 使用回溯法。因为要生成n个左括号和n个右括号&#xff0c;故需要走2n步&#xff0…

SD-WAN国际网络专线:高效、合规且可靠的跨境连接解决方案

在数字化时代&#xff0c;企业对跨境网络连接的需求日益增长。SD-WAN技术作为一种新兴的解决方案&#xff0c;正逐渐成为构建跨境网络连接的首选。本文将探讨SD-WAN国际网络专线的发展现状、合规性要求以及选择时需要考虑的关键因素。 SD-WAN技术&#xff1a;跨境网络连接的新…

Spring Boot介绍

Spring Boot是一个开源的Java应用框架&#xff0c;它旨在简化Spring应用的初始化和开发过程。通过提供一系列默认的配置和快捷的特性&#xff0c;Spring Boot使得开发人员能够快速地构建和运行基于Spring框架的应用程序。下面将详细介绍Spring Boot项目的各个方面。 一、Sprin…

【C++】排序算法 --快速排序与归并排序

目录 颜色分类&#xff08;数组分三块思想&#xff09;快速排序归并排序 颜色分类&#xff08;数组分三块思想&#xff09; 给定⼀个包含红⾊、⽩⾊和蓝⾊、共 n 个元素的数组 nums &#xff0c;原地对它们进⾏排序&#xff0c;使得相同颜⾊ 的元素相邻&#xff0c;并按照红⾊、…

12-项目部署_持续集成

项目部署_持续集成 1 今日内容介绍 1.1 什么是持续集成 持续集成&#xff08; Continuous integration &#xff0c; 简称 CI &#xff09;指的是&#xff0c;频繁地&#xff08;一天多次&#xff09;将代码集成到主干 持续集成的组成要素 一个自动构建过程&#xff0c; 从…

【解读Kubernetes架构】全面指南,带你掌握Kubernetes的设计原理与构成!

了解 Kubernetes 架构&#xff1a;综合指南 前言一、什么是 Kubernetes 架构&#xff1f;1.1、控制平面1.2、工作节点 二、Kubernetes 控制平面组件2.1、kube-api服务器2.2、etcd2.3、kube-scheduler2.4、Kube 控制器管理器2.5、云控制器管理器 &#xff08;CCM&#xff09; 三…

《QT实用小工具·十四》面板容器控件和图形字体示例

1、概述 源码放在文章末尾 面板容器控件包含如下功能&#xff1a; 支持所有widget子类对象&#xff0c;自动产生滚动条。 支持自动拉伸自动填充。 提供接口获取容器内的所有对象的指针。 可设置是否自动拉伸宽度高度。 可设置设备面板之间的间距和边距。 超级图形字体类…