在Ubuntu下安装samba实现和Windows系统文件共享

一、安装

 apt install -y samba samba-client

Samba is not being run as an AD Domain Controller: Masking samba-ad-dc.service
Please ignore the following error about deb-systemd-helper not finding those services.
(samba-ad-dc.service masked)
Created symlink /etc/systemd/system/multi-user.target.wants/nmbd.service → /lib/systemd/system/nmbd.service.
Failed to preset unit: Unit file /etc/systemd/system/samba-ad-dc.service is masked.
/usr/bin/deb-systemd-helper: error: systemctl preset failed on samba-ad-dc.service: No such file or directory
Created symlink /etc/systemd/system/multi-user.target.wants/smbd.service → /lib/systemd/system/smbd.service.
samba-ad-dc.service is a disabled or a static unit, not starting it.

报屏蔽Samba-AD-dc.service,不会启动,忽略错误即可,不需要处理!

二、配置

1、配置用户/用户组

添加一个新的用户,-m参数指定创建用户时同时创建用户的目录

sudo useradd -m sambauser

设置访问系统的密码

sudo passwd sambauser

设置新用户进行samba访问时用的密码

sudo smbpasswd -a sambauser

2、创建共享文件夹 或者指定已有文件夹

mkdir /share

赋予权限

 chmod -R 777 /share/

如果只是简单浏览文件,可以不给权限;但需要操作修改时,必须要给权限!

3、编辑smb.conf文件

vim /etc/samba/smb.conf

增加以下内容

# 工作区名称(共享文件夹的名字)
[share]# 文件夹注释comment = 共享文件夹# 共享文件夹路径path = /share# 是否可浏览browseable = yes# 是否可写入writeable = yes# 是否为(只读模式)read only = no# 允许访客(匿名用户),同时需注释掉valid user才有效guest ok = yes# 可登入用户valid users = sambauser# 创建文件时强制指定某个所属组# force group = groupname# 创建文件权限掩码create mask = 0775# 创建目录权限掩码directory mask = 0775# 允许的ip列表hosts allow = 192.168.10.0/24

测试配置文件语法

testparm /etc/samba/smb.conf

打印返回

Loaded services file OK.
Weak crypto is allowed

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

按回车键可以看到生效的配置文件内容

配置完成,重启samba服务

sudo systemctl restart smbd

4、开机启动samba服务

sudo systemctl enable smbd

5、更新防火墙规则

ufw allow samba

打印返回

防火墙规则已更新
规则已更新(v6)

三、Windows网络发现

需要配合wsdd服务才能再windows的网络上发现

sudo apt install wsdd

四、Windows上的使用

1、方式一

在windows的文件管理器的地址栏输入\ip地址\share,回车打开
share是共享文件夹的名称
在这里插入图片描述

2、方式二

也可以在网络中找到自己Linux系统的主机名称,前提安装的wsdd服务(第三步)
在这里插入图片描述

3、方式三

在此电脑右键,添加一个网络位置,进行配置
在这里插入图片描述
输入 \ip地址\share

在这里插入图片描述

五、可能出现的问题

在这里插入图片描述

参考下一篇: 🔗解决在window资源管理器的地址栏中输入\\192.168.x.x\sambashare之后显示无法访问

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

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

相关文章

Electron31.x+vite5+vue3 setup客户端Exe聊天系统演示

electron31-vue3chat:首创研发跨桌面端electron31vite5pinia2element-plus等技术实战搭建仿微信电脑版聊天程序。整合聊天、联系人、收藏、朋友圈、小视频号、我的等功能模块。 首创Electron31Vite5ElementPlus仿微信电脑端聊天Exe系统【完整演示】 框架技术 Vscod…

百度网盘资料使用

1. 将链接复制到浏览器打开,点击提取文件 2. 提取文件,进入如下界面 3. 因为文件太大,而且未开会员,所以无法全部转存到网盘,只能分批次转存 点击目录,进入文件夹 1)选择一个喜欢的文件&#…

9.Python学习:Socket

1.网络通信要素(IP端口传输协议) 2.Socket编程 2.1TCP、UDP协议了解 2.2 Socket流程 服务端有两个socket对象,客户端有一个 3.Socket实战 服务端代码: import socket #创建Socket对象 sksocket.socket() #绑定ip与端口号-使…

Rust 集合与字符串

Rust 集合与字符串 Rust 是一种系统编程语言,以其内存安全性、速度和并发性而闻名。在 Rust 中,集合和字符串是处理数据的重要组成部分。本文将深入探讨 Rust 中的集合和字符串,包括它们的类型、用法和性能特点。 集合 Rust 提供了多种集合类型,用于存储和处理数据。这些…

在分布式环境中,怎样保证 PostgreSQL 数据的一致性和完整性?

文章目录 在分布式环境中保证 PostgreSQL 数据的一致性和完整性一、数据一致性和完整性的重要性二、分布式环境对数据一致性和完整性的挑战(一)网络延迟和故障(二)并发操作(三)数据分区和复制 三、保证 Pos…

Apache Spark分布式计算框架架构介绍

目录 一、概述 二、Apache Spark架构组件栈 2.1 概述 2.2 架构图 2.3 架构分层组件说明 2.3.1 支持数据源 2.3.2 调度运行模式 2.3.3 Spark Core核心 2.3.3.1 基础设施 2.3.3.2 存储系统 2.3.3.3 调度系统 2.3.3.4 计算引擎 2.3.4 生态组件 2.3.4.1 Spark SQL 2.…

网络基础:Vlan原理与配置

VLAN(Virtual Local Area Network,虚拟局域网)是一种将一个物理网络划分为多个逻辑子网的技术。它通过在网络交换机上配置,使得不同VLAN中的设备即使连接在同一个物理交换机上,也不能直接进行通信,从而实现…

HiFi音频解码器:音质提升的秘密武器

HiFi音频解码器:音质提升的秘密武器 在音频爱好者的世界里,解码器、耳放、前置放大器和后级功放等设备是不可或缺的神器。它们不仅能让高端音箱和耳机表现出色,还能让音乐听起来更加真实动人。但对于刚刚入门的音频新手来说,这些设…

某企业数据治理总体解决方案(45页PPT)

引言:集团企业数据治理总体解决方案旨在构建一个高效、安全、合规且灵活的数据管理体系,以支持企业决策优化、业务创新、风险管理和运营效率提升。该方案通过整合数据资源、规范数据流程、强化数据质量和促进数据共享,实现数据资产的最大化价…

java基础(知识点整理)

目录 1.main方法 2.修饰符 3.基本数据类型: 4.包装器类: 5.static关键字 6.finall关键字 7.String类型 8.八大排序 9.抽象类和接口的区别: 10.面向对象:封装 继承 多态 11.Object类 12.内部类: 13.lambda…

Lingo学习(三)——工厂合并、运算符、内置函数

一、工厂合并 (一) 工厂合并——生产二维矩阵 【引入】 sets: factory /1..6/ : a; plant /1..8/ : d; Cooperation(factory,p lant) : c, x; endsets 以上程序可…

【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(三)

上一篇圆形表盘指针式仪表的项目受到很多人的关注,咱们一鼓作气,把数字式工业仪表的智能读数也研究一下。本篇主要讲如何用YOLOV8实现数字式工业仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 &a…

网络安全应急响应信息收集利器-Eagle_Eye

项目介绍: 网络安全应急响应信息收集利器 - Eagle_Eye:您的终端信息自动收集专家 在网络安全的紧急时刻,每一秒都至关重要。Eagle_Eye,这款专为应急响应设计的工具,如同一位随时待命的侦察兵,能够在危机时刻迅速收集…

Xcode数据分析全解:洞察应用性能的密钥

标题:Xcode数据分析全解:洞察应用性能的密钥 在应用开发和优化的过程中,数据分析是提升用户体验和应用性能的关键步骤。Xcode作为苹果官方的集成开发环境,提供了多种工具和集成方案来支持应用的数据分析。本文将详细介绍如何在Xc…

嵌入式工程师从0开始,到底该学什么,怎么学?

作为嵌入式工程师,从零开始学习需要掌握以下几个关键方面。我收集归类了一份嵌入式学习包,对于新手而言简直不要太棒,里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕设800套和语言类教学,敲个22就可以免费获得。 基…

6. 年份计数

年份计数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 20212021 是一个特殊的年份,它的千位和十位相同,个位比百位多一。请问从 10001000(含) 到 99999999&#…

yarn底层原理详解:(第33天)

系列文章目录 一、yarn总体架构 二、yarn核心组件及功能 三、yarn资源分配与调度 四、yarn提交和执行流程 五、yarn调度算法 六、yarn安全性与容错性 文章目录 系列文章目录前言一、总体架构二、核心组件及功能1. ResourceManager(RM)2. NodeManager&am…

day29--452. 用最少数量的箭引爆气球+435. 无重叠区间+763.划分字母区间

一、452. 用最少数量的箭引爆气球 题目链接:https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/ 文章讲解:https://programmercarl.com/0452.%E7%94%A8%E6%9C%80%E5%B0%91%E6%95%B0%E9%87%8F%E7%9A%84%E7%AE%AD%E5%BC%95%E7%88…

整数的英语表示

题目链接 整数的英语表示 题目描述 注意点 0 < num < 2^31 - 1 解答思路 每三个数字形成一组&#xff08;高位不足的部分可以用0填充&#xff09;&#xff0c;使用StringBuilder拼接每组的数字和单位关键是三个数字的英语表示&#xff0c;包含个位、十位、百位&…

C++ | Leetcode C++题解之第229题多数元素II

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> majorityElement(vector<int>& nums) {int n nums.size();vector<int> ans;unordered_map<int, int> cnt;for (auto & v : nums) {cnt[v];}for (auto & v : cnt…