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

相关推荐
呉師傅12 小时前
得力P2500、M2500系列打印机硒鼓加粉及清零方法【纯享版】
运维·网络·windows·电脑
ZhangJun9513 小时前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
imperialeast14 小时前
创建WAV文件 韩文、德文、俄文等unicode音乐标签
windows·小程序
易点云徐源14 小时前
社保费管理客户端打开后进度条卡20%,等待1分钟提示获取接收配置失败
windows
I'mChloe15 小时前
Windows部署BiliNote:Docker安装、AI视频转写、Markdown笔记与cpolar远程访问
人工智能·windows·docker
荣合技术服务17 小时前
EMQX mqtt在 Windows 系统上的安装教程
windows·mqtt·emqx
学逆向的17 小时前
虚拟内存与物理内存
windows·网络安全·api·win32
小小小小钰儿17 小时前
2.1-Windows本地部署大模型
人工智能·windows·计算机·网络安全·操作系统·编程
ayaya_mana17 小时前
MCTier 组网联机工具:安装、配置与私有化部署
网络·windows·内网穿透·联机
ysu_031419 小时前
Docker-Desktop-WSL2实战指南-Windows从安装配置到项目容器化
windows·python·docker·容器·composer·dockerfile·wsl2