0

0

麒麟OS与Windows文件共享_Samba服务器高级配置

P粉602998670

P粉602998670

发布时间:2026-02-05 14:16:59

|

820人浏览过

|

来源于php中文网

原创

麒麟OS与Windows文件共享异常需通过五步解决:一、调整SELinux布尔值放行Samba访问;二、配置SMBv2+协议、强制签名与加密;三、创建独立Samba用户并映射SID;四、定义安全共享段并启用ACL;五、部署winbind实现域用户直通认证。

麒麟os与windows文件共享_samba服务器高级配置

如果您在麒麟OS与Windows系统之间进行文件共享时遇到权限异常、连接失败或访问速度缓慢等问题,则可能是由于Samba服务器的基础配置未能适配跨平台认证机制与安全策略。以下是针对麒麟OS(基于Linux内核)与Windows协同环境的Samba高级配置步骤:

一、启用并配置SELinux布尔值(适用于启用了SELinux的麒麟OS发行版)

麒麟OS部分版本默认启用SELinux,其安全策略可能阻止Samba进程访问用户主目录或共享路径,需手动放开相关布尔值以允许Samba读写本地文件系统。

1、执行命令查看当前Samba相关布尔值状态:getsebool -a | grep samba

2、将samba_export_all_ro和samba_export_all_rw设为on:sudo setsebool -P samba_export_all_ro on

3、启用samba_share_fusefs以支持FUSE挂载点共享:sudo setsebool -P samba_share_fusefs on

4、若共享目录位于/home下,还需启用use_samba_home_dirs:sudo setsebool -P use_samba_home_dirs on

二、配置全局Samba参数以兼容Windows 10/11 SMBv2/v3协议

Windows 10及后续版本默认禁用SMBv1,且对签名与加密有强制要求;若Samba未明确声明协议级别与安全选项,将导致“找不到网络路径”或“错误代码0x80070035”。需在/etc/samba/smb.conf中调整全局段设置。

1、编辑主配置文件sudo nano /etc/samba/smb.conf

2、在[global]段下添加或修改以下参数:

3、设置最小与最大SMB协议版本:min protocol = SMB2

4、强制启用SMB签名以满足Windows组策略要求:server signing = mandatory

5、启用SMB加密(Windows 10 1809+强制):smb encrypt = required

6、禁用不安全的旧式身份验证:ntlm auth = no

三、创建独立Samba用户并映射Windows SID

麒麟OS本地用户与Windows域用户无天然对应关系,直接使用systemd用户可能导致NT_STATUS_LOGON_FAILURE;需通过smbpasswd创建专用Samba账户,并确保其UID/GID与Windows访问者具备一致的权限上下文。

1、添加系统用户(如尚未存在):sudo useradd -m -s /bin/bash smbuser

2、为其设置Linux密码:sudo passwd smbuser

3、将该用户加入Samba密码数据库:sudo smbpasswd -a smbuser

ClipSketch AI
ClipSketch AI

将视频瞬间转化为手绘故事

下载

4、确认用户已成功录入:sudo pdbedit -L

5、如需与Windows Active Directory集成,运行net ads join前须配置krb5.conf与realm join参数,此处暂不展开AD绑定操作。

四、定义安全共享目录并设置ACL粒度控制

基础共享(如[public])易引发权限泛滥;应为每个共享路径单独定义section,结合valid users、write list与force group实现角色隔离,并配合POSIX ACL增强对子目录与文件的继承性权限管理。

1、在smb.conf末尾新增共享段,例如[project_docs]:

2、指定路径并启用写入:path = /srv/samba/project_docs

3、限制仅特定用户可访问:valid users = smbuser, @sambagroup

4、强制新文件归属指定组:force group = sambagroup

5、启用继承式ACL支持:vfs objects = acl_xattr

6、设置目录默认ACL(需先安装acl包):sudo setfacl -d -m g:sambagroup:rwx /srv/samba/project_docs

五、启用Winbind服务实现Windows域用户直通认证

当麒麟OS需接入Windows域环境时,仅依赖smbpasswd无法同步域账号;必须部署winbind服务,使NSS模块能解析域用户信息,并让PAM认证链支持域凭据校验。

1、安装winbind及相关依赖:sudo apt install winbind libnss-winbind samba-dsdb-modules

2、备份原始nsswitch.conf:sudo cp /etc/nsswitch.conf /etc/nsswitch.conf.bak

3、在/etc/nsswitch.conf中修改passwd与group行:passwd: compat winbind

4、在same行追加winbind:shadow: compat winbind

5、启动并启用winbind服务:sudo systemctl enable --now winbind

6、测试域用户解析:wbinfo -u(列出域用户)、wbinfo -g(列出域组)

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

950

2023.07.26

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

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

1137

2023.07.27

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

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

814

2023.08.01

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

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

456

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2355

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

849

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1710

2023.08.28

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

1642

2023.08.30

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

热门下载

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

精品课程

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

共48课时 | 8.5万人学习

Git 教程
Git 教程

共21课时 | 3.3万人学习

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

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