Ubunt 搭建Samba服务

news/2025/11/2 19:39:15/文章来源:https://www.cnblogs.com/mjp110211/p/19185316

用户及目录结构管理

创建用户

sudo groupadd fileusers

创建个人目录和用户

sudo mkdir -p /data/dataShare
sudo useradd -d /data/dataShare/xiaoming -g fileusers -s /usr/sbin/nologin xiaoming

规划创建目录结构

sudo mkdir /data/dataShare/xiaoming
sudo mkdir /data/dataSHare/public

设置目录权限

sudo chown xiaoming:fileusers /data/dataShare/xiaoming
sudo chown root:fileusers /data/dataShare/public
sudo chmod 770 /data/dataShare/xiaoming
sudo chmod 770 /data/dataShare/public
sudo chmod g+s /data/dataShare/public
  1. 设置每个用户的所有权赋予相应的用户和fileusers组

  2. 将公共目录的所有权赋予root,但用户组设置为fileusers

  3. 设置每个用户的文件夹权限

  4. 设置公共目录可被其他用户访问

  5. 为公共目录设置SetGid,使其中新建文件的所属组自动继承为fileusers

配置Samba服务

安装Samba

sudo apt update
sudo apt install samba

配置Samba共享

sudo vim /etc/samba/smb.conf
[global]security = userserver min protocol = NT1
[xiaoming]comment = "Xiaoming's Private Folder"path = /data/dataShare/xiaomingvalid users = xiaoming# 建议设置为no,使其在网络上不可见,增加隐私性browseable = nowritable = yesread only = nocreate mask = 0660directory mask = 0770# 配置公共共享目录
[public]comment = Public Shared Folderpath = /data/dataShare/public# 指定允许访问的用户或组(@符号表示组)valid users = @fileusers# 控制共享是否在网络上可见browseable = yeswritable = yesread only = no# 定义新建文件和目录的权限create mask = 0660directory mask = 0770# 确保在公共目录中创建的文件属于fileusers组force group = fileusers

为Samba用户设置登录密码

    sudo smbpasswd -a xiaoming

重启Samba服务并设置开机自启动

    sudo systemctl restart smbdsudo systemctl enable smbd

设置防火墙放行

    sudo ufw allow samba

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

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

相关文章

2025 年 11 月精密无缝钢管,镀锌无缝钢管,定制无缝钢管厂家最新推荐,产能、专利、环保三维数据透视!

近期,行业权威协会针对精密无缝钢管、镀锌无缝钢管、定制无缝钢管领域开展 2025 年 11 月专项测评,测评覆盖近百家主流厂家,以 “产能规模、专利技术、环保标准” 为三维核心指标,结合产品质量、售后服务进行综合评…

2025 年 11 月合金无缝钢管,大口径无缝钢管,厚壁无缝钢管厂家最新推荐,技术实力与市场口碑深度解析!

近期,行业权威协会针对合金无缝钢管、大口径无缝钢管、厚壁无缝钢管领域开展 2025 年 11 月专项测评,测评覆盖近百家主流厂家,以 “技术实力、市场口碑” 为核心维度,结合产品质量、售后服务进行综合评估。技术实力…

题解:AT_abc131_e [ABC131E] Friendships

前言 这是本人第一篇题解。 题意 构造一个简单图(没有重边与自环)。图中总共有 $N$ 个节点,分别为 $1$ 到 $N$。总共有 $M$ 条边,每一条边的长度均为 $1$。有且仅有 $K$ 对节点 $(u,v)$ 满足 $u$ 到 $v$ 的最短距离…

C 运算符、表达式、语句

本文记录一下,在C语言中的基本概念;在很多书籍中运算符、表达式、语句会被分为多个章节,细致地介绍;但本人记录这个系列主要是为了拾遗,所以就将觉得有必要提及的知识点记录下来。 运算符大概分为算术运算、逻辑运…

题解:AT_abc036_d [ABC036D] 塗り絵

题意 有一棵由 $N$ 个点 $N-1$ 条边构成的树,求出树上每个点染成白色或黑色,但相邻两个点不能同时染成黑色的染色方案数量,并取模 $10^9+7$。 思路 对于这种求合法方案数的题目,一般可以考虑 $dp$ 。设 $dp_{i,1}$…

2025 年 11 月高压锅炉无缝钢管,方形无缝钢管,16Mn 无缝钢管厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!

近期,由十家行业专业机构联合开展 2025 年 11 月高压锅炉无缝钢管、方形无缝钢管、16Mn 无缝钢管专项测评,测评覆盖近百家主流厂家,以 “资质合规性、项目案例真实性、售后服务完善度” 为核心,结合技术实力、产品…

[论文笔记] Machine-Learning-Guided Selectively Unsound Static Analysis

Introduction 现有的静态分析工具都是 unsound 的,并且体现为 uniformly unsound。这里的“uniformly”指静态分析工具会用一种统一地忽略所有不能处理的特性,而不考虑代码上下文。这种策略会减少误报率 \(\frac{fal…

2025 年 11 月精密无缝钢管,合金无缝钢管,厚壁无缝钢管厂家最新推荐,实力品牌深度解析采购无忧之选!

近期,行业权威协会针对精密无缝钢管、合金无缝钢管、厚壁无缝钢管领域开展了 2025 年度 11 月专项测评,测评覆盖近百家主流厂家,从技术实力、产品质量、生产能力、售后服务、市场口碑五大维度,采用数据化评分与实地…

题解:AT_abc166_f [ABC166F] Three Variables Game

题目 思路 这是一道比较简单的贪心题。 不断地分类讨论。哪一个小就加一,另一个就减一。如果两个都相等时,就判断下一个,有相同的就加一,另一个减一,如果都没有相同的,就随便加减。如果两个都为 $0$ 时,就直接输出…

Awesome Neovim - 精选Neovim插件大全

Awesome Neovim是一个精心策划的Neovim插件集合,专注于展示Neovim特有功能的插件。项目包含插件管理器、LSP支持、自动补全、语法高亮等各类高质量插件,帮助用户打造高效开发环境。Awesome Neovim精选的Neovim插件集…

不会AI编程?没关系!这几个框架也让你也能开发AI聊天助手!

这篇教程教你从零开始,使用FastAPI+Vue构建类似Deepseek的AI助手。内容涵盖完整的前后端架构设计、数据库规划、LLM集成、安全防护与性能优化等。即使编程经验不多,也能跟着步骤实现打字机效果等流畅交互功能,打造一…

[KaibaMath]1018 基于复合函数理解子数列的一般项

[KaibaMath]1018 基于复合函数理解子数列的一般项子数列一般项的下标形如阶梯,我们不妨称其为数列下标的阶梯表示法。但这种表示法给出的一般项委实不容易理解,故本文基于复合函数给出一种更容易的理解方式。基于此,…

窗口函数

窗口函数:它们都用于为查询结果集中的每一行分配一个排名或序号 核心区别总结表函数功能描述排序特点(针对相同值)序号示例ROW_NUMBER() 为每一行生成一个唯一的、连续的序号。 即使值相同,也会分配不同序号(顺序…

别只怪客户端宕机!还有这些导致 Redis 分布式锁“死锁”的原因 - 公众号

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!🚀 魔都架构师 | 全网30W技术追随者🔧 大厂分布式系统/数据中台实战专家🏆 主导交易系统百万级流量调优 & 车联网平台架构🧠 AIGC应用开发…

CCF CSP-S2 2025 游记

\(\text{Day0}\) 看到了 2024 年的第三题,我一直在复习组合计数 DP。结果,一天就弄懂了两道题。。。 \(\text{Day1}\) 第一件事自然是洛谷签到,中吉,忌出行、摸鱼。 早上八点出发,一早起来大雾,告诉走不了高速,…

CSP-S 2025 总结

114,514,1919810.0.前言 信心十足! 1.正文 不会做原题。 2.总结 我是人类吗?

LangChain v1.0 中间件详解:彻底搞定 AI Agent 上下文控制

用 LangChain 构建 AI Agent 的人应该都遇到过这种情况:测试阶段一切正常,部署到生产环境就开始出各种问题。上下文管理混乱,Agent 的行为变得难以预测,最后不得不写一堆自定义代码来控制信息流向。 这是因为在v1.…

【EF Core】“多对多”关系与跳跃导航

“多对多”关系不像“一对多”那么“单纯”,它内部涉及到“连接实体”(Join Entity)的概念。咱们先放下这个概念不表,来了解一下多对多数据表为什么需要一个“辅助表”来建立关系。 假设有两张表:一张表示学生,一…

DeepSeek-MTP多token预测

多Token预测(Multi-Token Prediction, MTP)是DeepSeek-V3模型的一项核心创新技术,旨在通过一次前向传播预测多个未来词元,从而显著提升模型的训练效率和推理速度,同时增强对上下文的理解能力。该技术原始论文是由…

11.2阅读笔记

《断言式编程》这一章教我如何主动地、有章法地处理程序中的“意外”情况。 ​​1. 断言式编程:明确你的假设​​ “断言式编程”的核心思想是:​​用代码明确地表达你对程序状态的假设,如果假设被违反,就果断地报…