0

0

Linux Samba 配置与权限管理

舞夢輝影

舞夢輝影

发布时间:2026-02-11 19:07:02

|

485人浏览过

|

来源于php中文网

原创

根本原因是防火墙未放行NetBIOS/SMB端口或nmbd服务未运行导致名称解析失败;需确认smbd/nmbd均active、防火墙开放137/udp等端口、Windows能nbtstat解析主机名。

linux samba 配置与权限管理

为什么 smbd 启动了但 Windows 找不到共享?

根本原因通常是防火墙或 NetBIOS 名称解析没通,不是配置文件写错了。Samba 默认用 netbios-ns(UDP 137)和 smbd(TCP 445)通信,Windows 客户端如果收不到响应,会直接跳过该主机。

  • 先确认 systemctl status smbd nmbd 两个服务都 active:缺 nmbd 就没法广播 NetBIOS 名称,局域网内“网上邻居”里压根不会出现服务器名
  • 检查防火墙:sudo ufw statussudo firewall-cmd --list-ports,必须放行 137/udp138/udp139/tcp445/tcp;Ubuntu 默认 ufw 会拦掉全部 UDP,这是最常被忽略的点
  • 临时关防火墙测试:sudo ufw disable,能连上就说明是规则问题,别急着改 smb.conf
  • Windows 端执行 ping server-namenbtstat -a server-name,后者能返回 MAC 地址才代表 NetBIOS 层通了

valid userswrite list 到底谁管读、谁管写?

这两个参数不互斥,但作用层级不同:valid users 是第一道门禁,决定谁能“登录这个共享”,而 write list 是第二道权限开关,决定已登录用户里谁还能写。没进第一道门,第二道根本没机会触发。

  • valid users = @sambashare:只允许 sambashare 组成员认证成功;哪怕用户在系统里存在、密码正确,不在该组也连不上
  • write list = @sambashare:所有通过 valid users 认证的用户,默认只有读权限;加了这行,组内人才能上传/删改
  • 注意:如果共享设了 read only = yes(默认值),write list 才生效;设成 no 就全放开,write list 形同虚设
  • 别混用 force user:它会让所有操作以指定系统用户身份执行,绕过客户端用户名校验,容易导致 ACL 错乱和日志难追踪

Linux 文件权限和 Samba 共享权限怎么叠加?

Samba 权限是“Linux 文件权限 + Samba 配置项”双重校验,且以更严格者为准。比如文件系统本身是 drwxr-xr-x(组可读可执行),但 Samba 配置里写了 read only = yes,那组用户照样不能写——哪怕他们对目录有 rwx

新秀B2C商城系统
新秀B2C商城系统

新秀B2C商城系统是一款简洁易用PHP商城系统。可免费下载使用,可用于商业用途,没有时效限制,除版权标识外,所有代码都允许修改。后台功能简介:1、商城设置:基本信息,配送方式,配送范围,支付方式,财务管理;2、商品管理:商品列表,添加商品,商品分类,商品品牌,商品属性;3、订单管理:订单列表,缺货登记;4、用户互动:用户管理,留言管理,评论管理,网站公告,在线客服,用户协议;5、文章管理:文章列表

下载
  • 先看底层:共享路径的属主/属组必须和 valid users 匹配。例如共享目录 /srv/samba/share 属于 root:sambashare,那么 valid users 至少得包含 @sambashare 或具体用户
  • create mask = 0664 控制新建文件权限,directory mask = 0775 控制新建目录权限;它们只影响 Samba 创建的文件,不影响 Linux 命令 touchmkdir 的结果
  • 遇到“能列目录但打不开文件”:大概率是文件本身权限不足(如 -rw-------),Samba 不会自动提升权限,得用 chmod 改底层
  • ACL 比传统权限更灵活:setfacl -m g:sambashare:rwx /srv/samba/share 可绕过属组限制,但需确保文件系统挂载时启用了 acl 选项(mount | grep acl

Windows 提示“你没有权限访问 \\server\share”但日志里没报错

这种静默失败往往卡在身份映射环节:Samba 默认尝试把 Windows 用户名映射为同名 Linux 用户,如果该用户不存在,又没配 map to guestusername map,就会拒绝连接而不记详细错误。

  • /var/log/samba/log.smbd,搜索 NT_STATUS_ACCESS_DENIEDNT_STATUS_LOGON_FAILURE,比看 Windows 弹窗靠谱得多
  • 确认用户已用 smbpasswd -a username 添加(不是 useradd!),且密码非空;Samba 使用独立密码数据库,和 /etc/shadow 无关
  • 若想支持匿名访问,必须三步全做:guest ok = yes + map to guest = bad user + 共享目录属主设为 nobody:nogroup 并开放读写权限
  • Windows 10/11 默认禁用 SMBv1,但某些旧版 Samba(如 4.3 以前)依赖它协商;升级 Samba 或在 Windows 开启 SMBv1(不推荐)只是权宜之计,真正要改的是 Samba 的 min protocol = SMB2 配置

权限叠加逻辑比看上去复杂,尤其当涉及 ACL、umask、force user 和 Windows UAC 多层干预时,单看一个配置项很容易误判。调试优先查日志、关防火墙、验证底层文件权限,比反复改 smb.conf 有效得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

75

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

36

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

64

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

44

2025.11.27

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1044

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1145

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

818

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.02

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

68

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.9万人学习

Git 教程
Git 教程

共21课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号