Linux与Windows文件共享:Samba的详细配置(Ubuntu)

news2024/10/19 19:07:30

        什么是samba?Samba是一种在Linux和UNIX系统上实现SMB协议的免费软件,用于局域网内不同计算机之间的文件和打印机共享服务。今天我们将通过配置samba来进行Windows与linux系统之间的文件共享。


配置

        此次配置,我们所使用的Linux发行版版本信息如下:

Linux ubuntu 6.1.92-ophub #1 SMP Sat May 25 12:17:38 EDT 2024 aarch64 aarch64 aarch64 GNU/Linux
  •         首先,需要确保所用的linux上已经正确安装Samba。

键入 samba --version命令可以查看samba安装状态:

youdingsong@ubuntu:~$ samba --version
Version 4.15.13-Ubuntu

若未安装,请执行如下命令进行安装:

sudo apt install samba
sudo apt install smbclient #用于管理samba文件系统的命令行客户端

  •         安装成功后,在/etc目录下会出现与samba文件夹。通过命令:cd /etc/samba/切换工作目录到此处,并通过ls命令检查目录下文件。

 

(注意:此处可能没有smbpasswd文件,不用太在意。接下来会创建)

  •         创建一个用于文件共享的文件夹。我的路径为:/home/youdingsong/share。这里可以自行进行创建(建议创建在用户家目录中)

创建之后别忘了将其权限设置为777(任何访问者均有read,write,execute权限)

命令:

mkdir /your_path/shared_directory_name
sudo chmod -R 777 /path_to_share_directory/

 执行命令 ls -alh 检查权限的设置是否成功:

        

可以看到权限已经正确设置。

  •         接下来配置Samba,Samba 的配置文件位于 /etc/samba/smb.conf。通过vim打开该文件(该文件对非管理员为read-only权限,应使用sudo或以root身份访问)

cd /etc/samba/
sudo vim smb.conf

 在文件尾部加上下列一段:

[share]
path = /home/youdingsong/share
public = yes
browsable = yes
writable = yes
valid users = youdingsong
available = yes

这里注意替换掉用户名和路径!

path:共享文件夹的实际路径。

available:表示该共享对客户端可用。

browsable:表示该共享可通过浏览网络资源方式查看。

writable:表示允许用户写入数据。

public:表示是公共的。

valid users:允许特定用户访问该共享(这里改成自己当前linux用户即可)。

[share]表示的是共享文件夹的别名,之后在Windows上面看到的都是这个名称。

  •         接下来要将用户添加到samba的管理系统中。在/etc/samba目录下创建文件 smbpasswd。

touch /etc/samba/smbpasswd

通过命令:

sudo smbpasswd -a username

        将现有的 Linux 用户 username 添加到 Samba 的用户列表中,并设置该用户的 Samba 密码。设置成功后将会看到 Added user XXX的提示。

通过以下命令启用用户,确保该用户可以登录samba服务。(启动成功后会提示Enable Username)

sudo smbpasswd -e username

 

  • 修改完配置文件后,通过以下命令重启samba服务。

sudo /etc/init.d/smbd restart

重启服务之后测试所配置的samba。该命令会检查Samba配置文件语法以及逻辑上的错误,如果无错误将会显示你的配置文件。

testparm

再通过smbclient的命令来再一步检查。

smbclient -L //localhost/share
#如果共享成功,则会要求键入密码

 

  • 大功告成!打开Windows文件管理器,输入:\\linux的IP地址\[共享文件别名]进行访问(注意是反斜杠!)。如下:

双击该文件夹会要求输入凭据进行访问,输入上面我们所添加的用户名以及密码即可。


附录:文件夹无访问权限解决办法

        若使用的为win10及以上系统,则在访问该文件夹时可能会出现因权限问题而无法打开该共享文件夹。这里我们进入:控制面板->程序和功能->启用或关闭Windows功能  

在子菜单中找到并启用SMB协议:

 

启用后重启电脑即可。

若还有其它问题欢迎在评论区进行讨论。


🌹🌹🌹 

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

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

相关文章

萤石云服务支持云端视频AI自动剪辑生成

萤石视频云存储及媒体处理服务是围绕IoT设备云端存储场景下的音视频采集、媒体管理、视频剪辑和分发能力的一站式、专业云服务,并可面向广大开发者提供复杂设备存储场景下的完整技术方案。目前该服务新增了视频剪辑功能,支持将视频片段在云端进行裁剪并拼…

WordPress+Nginx 安装教程

WordPress 是一个开源的网站建设工具,可以用它来“快速”搭建个人博客,官网等等。它本身是用 php 开发的,本身部署不复杂,主要是需要一些配套的东西才能跑起来,网上的一些教程也是写的不清不楚,本文针对非 …

LeetCode :LCR 173. 点名

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:leetcode刷题 ​ ​ LeetCode :LCR 173. 点名 这个题就是缺失的数字,我们可以通过三种方式来解决这个问题。 1.可以通过位异或的方式来找到这个数(相同的数异或为…

枸杞常见病虫害识别数据集(猫脸码客 第220期)

枸杞常见病虫害识别数据集 枸杞,作为一种在中医药学和食品保健领域都备受瞩目的植物,其生长过程中常常会受到各种病虫害的侵扰。这些病虫害不仅影响枸杞的产量,还对其品质产生不良影响。因此,对枸杞病虫害的研究和防治显得尤为重…

SpringBoot使用RestTemplate实现发送HTTP请求

Java 实现发送 HTTP 请求,系列文章: 《Java使用原生HttpURLConnection实现发送HTTP请求》 《Java使用HttpClient5实现发送HTTP请求》 《SpringBoot使用RestTemplate实现发送HTTP请求》 1、RestTemplate 的介绍 RestTemplate 是 Spring 框架提供的一个用…

【前端】如何制作一个自己的网页(9)

前面,我们使用的CSS选择器,是通过元素的标签来指定网页的样式。而CSS中提供了多种不同类型的选择器,我们需要根据不同的情况,选择不同的CSS选择器。 CSS中,常见的基础选择器有三种。分别为:标签选择器、类选…

案例分享—国外优秀UI卡片设计作品赏析

国外UI设计注重用户体验,倾向于采用简洁的布局、清晰的排版和直观的交互方式,减少用户的认知负担。卡片式设计能够完美利用屏幕空间,使内容一目了然,易于用户快速浏览和阅读,从而提升了整体的用户体验。 更加注重扁平化…

一款.NET开源的i茅台自动预约小助手

前言 今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约(抢茅台)小助手:HyggeImaotai。 项目介绍 该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能,软件会在指定时间开始对管理的用…

数据结构与算法 - 树 #数的概念 #二叉树 #堆 - 堆的实现/堆排序/TOP-K问题

文章目录 前言 一、树 (一)、概念 1、树的定义 (二)、树的定义 1、树为什么是递归定义的? 2、如何定义树(如何表达一棵树) 解决方案一:假设我们得知该树的度 解决方案二:顺序表 解决方案三:左孩子右兄弟表示法 二、二叉…

众数信科荣登“2024 CHINA AIGC 100”榜单

2024年10月17日,由非凡产研推出的「2024 CHINA AIGC 100」榜单隆重发布,众数信科凭借领先的企业AI智能体解决方案能力荣登榜单。 非凡产研AIGC 100 评选旨在挖掘国内具有高潜力的AI应用,为AI产业的高质量发展注入新动力。榜单覆盖了教育、医疗…

无人机之融合集群技术篇

无人机的融合集群技术是一个涉及多个领域的复杂技术体系,它结合了无人机技术、自组网技术、集群控制技术以及反制设备等多个方面,旨在实现多架无人机之间的协同、编队、信息共享、任务分配和高效作业。 一、无人机自组网技术 无人机自组网技术是一种利用…

vulnhub靶场之digitalworld.local DEVELOPMENT

一.环境搭建 1.靶场描述 This machine reminds us of a DEVELOPMENT environment: misconfigurations rule the roost. This is designed for OSCP practice, and the original version of the machine was used for a CTF. It is now revived, and made slightly more nefari…

Linux 之 fdisk 【磁盘分区管理】

删除分区 1.查看磁盘信息 lsblk 2.删除分区sdb硬盘下的所有分区 # 1 进入d的磁盘分区 fdisk /dev/sdb # 2 输入p查看磁盘的分区信息 # 3 输入d进入删除磁盘分区命令 # 4 选择要删除的分区号 重复3,4 全部删除 # 5 w 保存退出并生效操作信息 (输入q…

面试应该问什么?

在求职者面试的过程中,向面试官提问是一个展现自己积极态度、对职位和公司兴趣以及进一步了解工作环境和职业发展机会的重要环节。以下是一些求职者可以在面试中向面试官提问的问题,这些问题旨在帮助你更全面地了解未来的工作环境、团队文化、以及个人职…

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键

联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键 文章目录 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键1. 进入BIOS快捷键2. 快速进入BIOS设置界面3. 快速进入启动项选择界面 1. 进入BIOS快捷键 进入BIOS设置界面的快捷键为F2快速进入启动项选择界面的快捷键为F12 2. 快速进…

82.【C语言】数据结构之顺序表的初始化和销毁

目录 1.线性表 2.分类 1.静态顺序表:使用定长数组存储元素 代码示例(写入Seqlist.h中) 2.动态顺序表:使用与动态内存管理有关的函数 代码示例(写入Seqlist.h中) 补:数据管理的四个需求:增改删查 3.操作顺序表 1.初始化顺序表 1.不开辟空间 2.开辟空间 1…

音乐播放器-0.专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面,你将会学习到以下内容: 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放,音乐歌词文件加载,展示。 6.播放器界面换肤。 相信学习了本专栏…

Vxe UI vue vxe-table grid 性能优化,提高渲染性能

Vxe UI vue vxe-table vxe-grid 本身就支持虚拟滚动以及灵活的扩展,可也是由于太过灵活,可定制化程度太高,比如单元格自定义渲染,一旦写得不好,就会影响渲染卡顿。 vxe-table 和 vxe-grid 直接使用 vxe-grid&#xf…

AI论文写作:如何轻松实现高原创度大揭秘

随着人工智能技术的迅猛进步,AI论文写作工具在学术界开始崭露头角,作为一种辅助手段。这些工具不仅能高效地生成论文的初步版本或部分章节,而且其产出的内容往往展现出高度的创新性。本文将探讨AI论文写作工具为何能产出如此高原创度的内容&a…

欢迎观看在线直播|李航和张志华等嘉宾解读:人工智能和诺贝尔奖相遇,是偶然还是必然?

人工智能是新一轮产业革命的核心技术,受到了各个国家和不同领域人士的高度重视。不仅如此,它还为基础科学的研究创造出了新的研究范式。诺贝尔奖是科学界最著名的奖项之一,可谓是万众瞩目。2024年的诺贝尔物理奖和化学奖均授予了具有人工智能…