windows下以指定用户访问SMB服务器进行读写

一 概述

最近遇到一个问题,linux 的 smb服务器开启匿名访问,windows访问linux文件夹不需要用户名密码就可以进去使用,但是存在一个问题,ssh连接到linux 后修改的文件,在windows已smb方式下打开某个文件修改 是没有权限的,所以需要 windows用ssh登录linux相同的用户名 登录smb服务器,那样才能已同样的权限控制。进行以下几步即可

1. 打开 映射网络 驱动器,

把图片中红色 打勾,点击 "完成" 就会弹出对应框让你输入 新的用户名密码 登录

二 ubunut上安装smb服务器

1.安装samba

bash 复制代码
sudo  apt-get  install  samba smbfs -y

2.配置共享文件夹

备份并编辑smb.conf允许网络用户访问

bash 复制代码
sudo  cp  /etc/samba/smb .conf  /etc/samba/smb .conf_backup
sudo  vim  /etc/samba/smb .conf

增加内容如下

bash 复制代码
[Share]
comment = Shared Folder  for  debug  in  remote win client
netbios name=smb_test_server
path= /opt/smbkiki
valid  users =smbkiki
create mask=0644
directory mask=0755
force user=zlgci
force group=root
public= yes
writable= yes
browseable= yes
available= yes

说明

  1. netbios name 在windows 网上领居 能够看到的名字
  2. path 要共享的目录
  3. valid users 能够访问该共享的用户,可用通配符
  4. create mask 和 directory mask 表示新建文件 目录时的权限
  5. force user 和 force group 表示进行读写时映射到服务器端对应的用户和用户组
  6. writable 表示可写
  7. browseable表示可以浏览。
  8. 找到[global]把 workgroup = MSHOME 改成workgroup = WORKGROUP
    就是改为跟你的win在同一个工作组

3. 添加SMB客户端访问的账号(例如用户名为:smbkiki)

  1. 如果ubuntu系统还没这个账户则先添加
bash 复制代码
sudo useradd smbkiki
  1. 将smbkiki添加到smb访问账户名单里,并设置密码
bash 复制代码
sudo smbpasswd -a smbkiki

4.重启smb服务器

bash 复制代码
sudo  /etc/init.d/smbd  restart

5.windows上访问smb服务器

快捷键 win+r ,输入 \IP地址 即可访问,如果要指定用户名来映射网络驱动器,请看文章开头的部分。

相关推荐
烟雨归来3 小时前
Windows 安装 Proctorio Secure Companion App 报错 0x800B010A
windows
神经智研社5 小时前
ROS2-5章:节点参数parameter详细讲解
windows·microsoft·机器人环境搭建·win11 ros2 开发环境
诚信定制8398 小时前
PrivaZer逆向解析:深度清理背后的三大隐患
windows
love530love12 小时前
WorkBuddy + 本地 ComfyUI Wan2.1 文生视频实战:从连续报错到成功出片的完整踩坑记录
人工智能·windows·python·音视频·devops·comfyui·mcp
TrisighT12 小时前
Electron 跑鸿蒙 PC 上,这 4 个 API 的行为跟 Windows 完全不一样——但文档一行都没写
windows·electron·harmonyos
love530love13 小时前
WorkBuddy + 本地 Comfy MCP 实战:用自然语言调生成你的第一张 AI 图片
人工智能·windows·python·agent·comfy·comfy cloud mcp·comfy mcp
qq_3692243317 天前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
阿米亚波17 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
caimouse17 天前
Reactos 第 10 章 网络操作 — 10.3.1 NIC驱动
网络·windows
初圣魔门首席弟子17 天前
Node.js 详细介绍(知识库版)
windows·qt·node.js·知识库