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地址 即可访问,如果要指定用户名来映射网络驱动器,请看文章开头的部分。

相关推荐
周胡杰11 小时前
鸿蒙接入flutter环境变量配置windows-命令行或者手动配置-到项目的创建-运行demo项目
javascript·windows·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
几道之旅16 小时前
分别在windows和linux上使用curl,有啥区别?
linux·运维·windows
一直奔跑在路上17 小时前
【Ansible】基于windows主机,采用NTLM+HTTPS 认证部署
windows·https·ansible
郭逍遥17 小时前
[工具]B站缓存工具箱 (By 郭逍遥)
windows·python·缓存·工具
x-cmd18 小时前
[250512] Node.js 24 发布:ClangCL 构建,升级 V8 引擎、集成 npm 11
前端·javascript·windows·npm·node.js
IT空门:门主18 小时前
本地的ip实现https访问-OpenSSL安装+ssl正式的生成(Windows 系统)
windows·https·ssl
安装虚拟机的老师傅18 小时前
【2025最新】Windows系统装VSCode搭建C/C++开发环境(附带所有安装包)
c语言·windows·vscode·其他
越甲八千1 天前
windowsC++操作ADB
c++·windows·adb
九班长1 天前
Mirror的多人连接管理及房间系统
windows
一个懒鬼1 天前
Edge浏览器打开PDF文件显示空白(每次需要等上一会)
windows·pdf