Linux 部署 Samba 服务

一、Ubuntu 部署 Samba

 
1、安装 Samba

# 更新本地软件包列表
sudo apt update# 安装Samba
sudo apt install samba# 查看版本
smbd --version

 
2、创建共享文件夹,并配置 Samba

  • 创建需要共享的文件夹,并赋予权限:
sudo mkdir /home/test
sudo chmod 777 /home/test
  • 备份 Samba 的配置文件:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
  • 然后编辑 Samba 配置文件:
sudo nano /etc/samba/smb.conf
  • 在配置文件末尾中添加你需要共享的文件夹配置,例如:
# 指定用户访问
[share]path = /home/testbrowseable = yeswritable = yesvalid users = newusercreate mask = 0777directory mask = 0777

详细配置请查看第三项smb.conf配置介绍

 
3、系统账号与 Samba 账号关联(密码请保持一致)

# 创建系统账号,使用 adduser 命令可以创建新用户并指定其家目录
sudo adduser --home /home/newuserdir newuser# 赋予管理员权限(将新用户添加到 sudo 组)可选
sudo usermod -aG sudo newuser# 系统账号与 Samba 账号进行关联
sudo smbpasswd -a newuser

 
4、重启 Samba 服务

  • 配置完成后,重启 Samba 服务使更改生效
sudo systemctl restart smbd

 
5、防火墙设置

  • 如果有防火墙正在运行,需要允许 Samba 服务通过防火墙
sudo ufw allow samba

二、CentOS 7 部署 Samba

有时间更新!


三、smb.conf 配置介绍

参数说明
[share]共享文件夹的名称
path共享文件夹的路径
comment对共享文件夹的描述或注释
browseable表示该共享是否在网络上可见(yes 或 no)
writable表示用户是否可以对共享文件夹进行写操作(yes 或 no)
guest ok允许客户端以匿名身份访问共享(yes 或 no)
valid users指定有权限访问该共享的用户
invalid users指定被禁止访问共享的用户
read only设置共享为只读模式(yes 或 no)
hosts allow控制允许连接的主机(例如:hosts allow = 192.168.100.15)
hosts deny控制拒绝连接的主机(例如:hosts deny = 192.168.100.15)
create mask设置新创建文件的默认权限掩码
directory mask设置新创建目录的默认权限掩码
force create mode强制指定新创建文件的权限模式
force directory mode强制指定新创建目录的权限模式
  • 示例:
# 匿名访问,有读写权限
[share]path = /home/testbrowseable = yeswritable = yesguest ok = yescreate mask = 0755directory mask = 0755comment = explanatory note# 匿名访问,只有读权限
[share]path = /home/testbrowseable = yesread only = yesguest ok = yescreate mask = 0755directory mask = 0755# 指定用户访问
[share]path = /home/testbrowseable = yeswritable = yesvalid users = newusercreate mask = 0755directory mask = 0755# 指定用户和IP访问
[share]path = /home/testbrowseable = yeswritable = yesvalid users = newusercreate mask = 0755directory mask = 0755hosts allow = 192.168.100.17
  • 说明:如操作共享文件或文件夹时无权限,前先检查配置文件是否正确,再检查系统下文件是否有权限操作

四、解决Windows匿名无法访问共享文件夹方法

 
1、Windows + R键,打开运行,输入 gpedit.msc ,打开本地组策略编辑器
2、管理模板 - 网络 - Lanman工作站,双击启用不安全的来宾登录
在这里插入图片描述
3、选择已启用,点击应用、确定
在这里插入图片描述

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

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

相关文章

2.4G合封芯片 XL2407P,收发一体

XL2407P芯片是工作在2.400~2.483GHz世界通用 ISM 频段,集成微控制器的的 2.4G合封芯片。该芯片集成射频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,可以大大减少外围元件数量,节省空间,降低系统复杂度。XL2407P合封的…

图片压缩神器源码系统:无损画质 带完整的代码安装包以及搭建教程

在数字化时代,图片已经成为我们日常生活和工作中不可或缺的一部分。然而,随着图片数量的增加和质量的提升,存储空间的问题也日益凸显。如何在保证图片质量的前提下,有效减少图片的大小,成为了一个亟待解决的问题。罗峰…

如何布局马斯克推特上喊的meme币赛道

2024年的牛市正如火如荼的开展,截止当下,比特币已经站上了7.3万美元,远超2021年高点的6.9万美元,比特币的未来是一片大海。 除了比特币的一枝独秀之外,meme板块可以说是市场资金最青睐的。尤其是马斯克在X分享PEPE相关…

JVM 面试——G1和ZGC的区别

ZGC是一款JDK 11中新加入的具有实验性质的低延迟垃圾收集器ZGC的目标主要有4个 支持TB量级的堆。我们生产环境的硬盘还没有上TB呢,这应该可以满足未来十年内,所有JAVA应用的需求了吧。最大GC停顿时间不超10ms。目前一般线上环境运行良好的JAVA应用Minor …

专题二 - 滑动窗口 - leetcode 76. 最小覆盖子串 | 困难难度

leetcode 76. 最小覆盖子串 leetcode 76. 最小覆盖子串 | 困难难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 76. 最小覆盖子串 | 困难难度 1. 题目详情 给你一个字符串 s 、一个字符串 t 。返回…

如何在Windows11中安装Multipass并启动一个Ubuntu22的虚拟机(以失败告终)

使用了很长时间的VMWare,感觉没有什么特别不好的。不过由于最近需要做uniapp开发,这玩意在Windows中适配的最好,这个时候用VMWare虚拟机就不合适了。但是,我又要在Win11中写uniapp的代码,又要写Python的代码&#xff0…

结构体之成绩统计2

题目描述 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩) 输入格式 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。 输出格式 各门…

操作系统总结(第二周 第一堂)

前言: 第一周的重点就在于一张图表: 基于这张图,我们将陷入内核分为了两个大块Trap和Interrupt。同时我们知道一件事情任何一次I/O操作或者错误程序操作都将陷入内核,从而使得内核可以监控所有的外部设备以及维护整个电脑程序运行…

柜面服务能力演讲及岗位技能大赛活动方案

为提升柜面服务能力及员工专业能力,助力业务发展,聚力推进“柜面焕新升级”活动,进一步为销售一线提供及时、高效、顺畅、快捷的服务支持,省公司将组织开展“凝聚你我力量,共助业务发展”演讲及岗位技能大赛活动&#…

C语言——动态内存分配

前言:通过前面的学习,我们知道C语言中在内存中开辟空间的方法有:变量和数组。既然拥有了开辟空间的方法,我们为什么还要学习动态内存分配呢? int val 20; //在内存中开辟四个字节的空间 int arr[10] { 0 }; //在内…

如何在Linux部署DataEase数据分析服务并实现无公网IP远程分析内网数据信息

文章目录 前言1. 安装DataEase2. 本地访问测试3. 安装 cpolar内网穿透软件4. 配置DataEase公网访问地址5. 公网远程访问Data Ease6. 固定Data Ease公网地址 前言 DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务…

mysql数据库:使用 bash脚本 + 定时任务 自动备份数据

mysql数据库:使用 bash脚本 定时任务 自动备份数据 1、前言2、为什么需要自动化备份?3、编写备份脚本4、备份脚本授权5、添加定时任务6、重启 crond / 检查 crond 服务状态7、备份文件检查 💖The Begin💖点点关注,收藏…