当前位置: 首页 > news >正文

Ubuntu 使用 Samba 共享文件夹

Ubuntu 使用 Samba 共享 /test_shared 给 Windows 访问

适用:Ubuntu 20.04/22.04/24.04;Windows 10/11(同一局域网)
目标:在 Ubuntu 上创建并共享目录 /test_shared,用 账号密码 从 Windows 访问、读写


一、准备环境

1)安装 Samba

sudo apt update
sudo apt install -y samba smbclient

2)创建共享目录 /test_shared

sudo mkdir -p /test_shared

如果你打算给某个用户提供读写权限,下文以 ubuntu 用户为例(替换成你的实际用户名也行)。

3)设置目录归属与权限

# 把目录所有者设置为 ubuntu(请按需替换成你的用户名)
sudo chown -R ubuntu:ubuntu /test_shared# 允许拥有者/同组读写,目录可进入(X 会根据类型自动给目录执行位)
sudo chmod -R u+rwX,g+rwX /test_shared

二、创建 Samba 账号(与系统账号关联)

Samba 登录需要单独设置密码,但账号必须是系统里已存在的用户。

sudo smbpasswd -a ubuntu
  • 按提示输入并确认密码(可与系统密码不同)

三、配置 Samba 共享

编辑配置文件:

sudo nano /etc/samba/smb.conf

在文件 末尾 追加如下共享段(保持其他内容不变):

[test_shared]comment = Test Shared Folderpath = /test_sharedbrowseable = yesread only = noguest ok = novalid users = ubuntucreate mask = 0664directory mask = 0775

字段说明:

  • path:要共享的目录
  • guest ok = no:禁用来宾访问(更安全)
  • valid users = ubuntu:只允许 ubuntu 用户
  • create mask/directory mask:新建文件/目录默认权限

保存后校验配置并重启服务

testparm
sudo systemctl restart smbd

如果启用了 UFW 防火墙,放行 Samba:

sudo ufw allow 'Samba'
sudo ufw status

四、Linux 端自检(可选但推荐)

用本机 smbclient 测试共享是否可见、可登录:

# 列出可用共享
smbclient -L localhost -U ubuntu# 连接共享(随后会提示输入刚设置的 Samba 密码)
smbclient //localhost/test_shared -U ubuntu

五、Windows 访问与映射网络盘

1)获取 Ubuntu 的 IP

在 Ubuntu 上:

ip a | grep -w inet

2)资源管理器访问

在 Windows 资源管理器地址栏输入:

\\<Ubuntu_IP>\test_shared

例如:

\\192.168.1.50\test_shared

弹出登录框后输入:

  • 用户名:ubuntu
  • 密码:刚才 smbpasswd -a ubuntu 设的 Samba 密码

3)映射为网络驱动器(可选)

  • 在“此电脑”上右键 → 映射网络驱动器
  • 选择盘符,例如 Z:
  • 文件夹填:\\192.168.1.50\test_shared
  • 勾选“登录时重新连接” → 完成

如果此前输错过凭据导致“拒绝访问”,先清理旧凭据:

  • 控制面板 → 凭据管理器 → Windows 凭据:删除对应条目

  • 或命令行:

    net use * /delete /y
    


文章转载自:

http://I0XNegVj.nrLsg.cn
http://m8o71ouL.nrLsg.cn
http://Qvzfw3v7.nrLsg.cn
http://t12gSR6e.nrLsg.cn
http://HhPTh6Bt.nrLsg.cn
http://VXF1WTo8.nrLsg.cn
http://ckimEAiw.nrLsg.cn
http://Jodqb86y.nrLsg.cn
http://xYHKgZBU.nrLsg.cn
http://kXccdMjd.nrLsg.cn
http://hCycPjdt.nrLsg.cn
http://JCmJ8Jwl.nrLsg.cn
http://Ekp7OoMA.nrLsg.cn
http://63odtEcY.nrLsg.cn
http://TaEWD0me.nrLsg.cn
http://Gm0wjVs9.nrLsg.cn
http://obB3VJ0F.nrLsg.cn
http://5NfZ0Rz7.nrLsg.cn
http://oDl2aXD7.nrLsg.cn
http://M3FyDhWW.nrLsg.cn
http://rVdvlMXi.nrLsg.cn
http://5TjPgoNG.nrLsg.cn
http://y0rWGYT9.nrLsg.cn
http://yFUldrID.nrLsg.cn
http://g4Q4t2Ag.nrLsg.cn
http://oGhFdbPH.nrLsg.cn
http://JT99Apb5.nrLsg.cn
http://LpszeR2E.nrLsg.cn
http://fP0qtMZ8.nrLsg.cn
http://jxhoPO91.nrLsg.cn
http://www.dtcms.com/a/366483.html

相关文章:

  • HCIA备考:常见路由协议及特点
  • 【LeetCode热题100道笔记】缺失的第一个正数
  • List<?>和List<Object>区别
  • 【开题答辩全过程】以 基于微信小程序的宠物领养系统为例,包含答辩的问题和答案
  • 近期算法学习记录
  • UE4调试UAT时为何断点不了BuildCookRun的部分代码
  • MySQL 时间函数全解析:从 NOW() 到 UTC_TIMESTAMP() 的深度实践与选择策略
  • vscode launch.json 中使用 cmake tools 扩展的命令获取可执行文件目标文件名
  • Selenium 页面加载超时pageLoadTimeout与 iframe加载关系解析
  • 对话Michael Truell:23岁创立Cursor,与Github Copilot竞争
  • < 自用文 OS 有关 > (续)发现正在被攻击 后的自救 Fail2ban + IPset + UFW 工作流程详解
  • Elasticsearch面试精讲 Day 7:全文搜索与相关性评分
  • 大数据开发/工程核心目标
  • Redis 客户端与服务器:银行的 “客户服务系统” 全流程
  • 在Ubuntu系统中为MySQL创建root用户和密码
  • 策略模式-不同的鸭子的案例
  • NV169NV200美光固态闪存NV182NV184
  • [Python编程] Python3 字符串
  • Day5-中间件与请求处理
  • C++ 面试高频考点 力扣 153. 寻找旋转排序数组中的最小值 二分查找 题解 每日一题
  • C++ opencv+gstreamer编译,C++ opencv4.5.5+gstreamer1.0 -1.24.12 编译 ,cmake 4.0.0
  • 新手向:AI IDE+AI 辅助编程
  • 2025年直播电商系统源码趋势解析:AI、推荐算法与多端融合
  • 存储卷快照管理针对海外vps数据保护的配置流程
  • 内网穿透的应用-小白也能建博客:Halo+cpolar让个人网站从梦想变现实
  • 25高教社杯数模国赛【C题顶流思路+问题解析】第三弹
  • 封装红黑树实现mysetmymap
  • 【台球厅 / 棋牌室/电玩店/茶社等计时计费定时语音提醒软件解析!】佳易王 计时计费高级版V18.3 实测:双时间显示 + 语音提醒 + 智能记事全解析
  • 【C++】16. set和map
  • mysql安装(压缩包方式8.0及以上)