windows下以指定用户访问SMB服务器进行读写
需求:最近要开发某系统前端界面,但是该系统是部署在linux服务器上,前端是用php开发,实时调试运行需要linux下系统环境支持,
每次修改都需要手动传到服务器上,尤其是debug阶段,每修改一点就要传一次,甚是麻烦,一开始使用subversion,比手动
上传是简单点,后来采用UltraEdit的ftp远程编辑,但除了编辑功能外,其他功能都没了,不够用;于是考虑是否将服务器上的
指定目录映射到win7本地,然后借助ultraEdit的强大编辑能力进行远程编辑,继而直接在浏览器端输出进行调试,采用samba,
要解决对指定目录以指定用户指定权限进行读写操作。
环境:Ubuntu server 12.04.2 X86_64
需要共享的目录是/opt/zlgci 目录的用户和群组分别是 zlgci:root
新建目录默认是drwxr-xr-x 755 文件是-rw-r--r-- 644
强制远程也是使用zlgci:root对目录进行读写
首先当然是要安装samba了,呵呵:
|
1
|
sudo apt-get install samba smbfs -y
|
====================================================
假设你要共享的文件夹为: /home/ray/share
首先创建这个文件夹
|
1
2
|
mkdir /home/ray/share
chmod 777 /home/ray/share
|
====================================================
备份并编辑smb.conf允许网络用户访问
|
1
2
|
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
|
添加如下代码:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
security = user
username map = /etc/samba/smbusers
[Share]
comment = Shared Folder for debug in remote win client
netbios name=zlgciserver
path=/opt/zlgci
valid users=zlgci
create mask=0644
directory mask=0755
force user=zlgci
force group=root
public=yes
writable=yes
browseable=yes
available=yes
|
粗略的解释一下,1,2行需要添加在[global]那一节里面,是启用user认证机制
5行是注释,6行是在win端网络邻居能够查看到的名字
7行是要共享的目录,
8行是能够访问该共享的用户,可用通配符
9,10行是新建文件目录时的权限
11,12行表示进行读写时映射到服务器端对应的用户和用户组----很关键
14行表示可写,15行表示可以浏览。
找到[global]把 workgroup = MSHOME 改成workgroup = WORKGROUP
就是改为跟你的win在同一个工作组
--------------------------------------------------------------------------------------------------------------
现在要添加newsfan这个网络访问帐户。如果系统中当前没有这个帐户,那么
代码: sudo useradd newsfan
要注意,上面只是增加了newsfan这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。
现在要新增网络使用者的帐号:
代码: sudo smbpasswd -a newsfan
更改newsfan的网络访问密码也是一样,删除网络使用者的帐号的命令把上面的 -a 改成 -x
sudo gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
代码: newsfan = "network username"
======================================
这里是指定用户访问,因而无需新建用户,直接修改对应用户在samba的密码
|
1
2
3
|
sudo smbpasswd -a zlgci
sudo testparm
sudo /etc/init.d/smbd restart
|
第一行执行后两次输入密码,
第二行是验证samba的配置文件是否正确。
最后退出重新登录或者重新启动一下机器。
在win端访问,两种方式,一种是直接在运行框中输入
|
1
|
\\xx.xx.xx.xx
|
第二种是映射网络驱动器,点开我的电脑,在中间部分点击映射网络驱动器后,弹出的框中输入
|
1
|
\\xx.xx.xx.xx\share
|
windows下以指定用户访问SMB服务器进行读写的更多相关文章
- windows 下使用 Filezilla server 搭建 ftp 服务器
windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows https:/ ...
- IIS 7中添加FTP站点并设置指定用户访问
1. 开启 FTP 和 IIS 服务功能: 2. 添加新用户: 打开计算机管理界面: 展开“本地用户与组”: 邮件点击“用户”->点击“创建新用户”: 在创建新用户对话框输入用户 ...
- Windows下基于IIS服务的SSL服务器的配置
Windows下基于IIS服务的SSL服务器的配置 实验环境 Windows Server 2008 R1(CA) Windows Server 2008 R2(web服务器) Windows 7 x ...
- Windows下如何检测用户修改了系统时间并且把系统时间改回来
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来.
- Windows下GIT的用户密码修改
Windows下GIT的用户密码修改
- Windows下python3登陆和操作linux服务器
一.环境准备 python3远程连接需要用到pycrytodome和paramiko库,其中后者依赖前者,所以按照顺序来安装 1. 安装pycrytodome 1 pip install pycryt ...
- CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)
1.卸载系统已经存在的ftp服务器 因为是源码安装,所以不能通过rpm -qa的方式查看是否已经安装ftp服务器,可以通过find / | grep vsftp*方式查看系统中存在哪些与vsftpd相 ...
- Windows下搭建基于SSH的Git服务器
Git客户端安装 客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/ 选择安装组件 :也可以默认选择; 图标组件(Addition icons) ...
- windows下关闭指定端口服务,解决tomcat端口占用问题
http://blog.aizhet.com/Server/640.html 在windows下做java EE的开发时:搭建 Eclipse+tomcat的java web开发环境:在应用之中经常遇 ...
随机推荐
- dojo 学习笔记
1 因为Dijit包括了一系列的UI组件,他绑定了4个支持的主题:nihilo, soria, tundra 和claro.每个主题包括了一系列的图片和CSS文件来控制组件的外观.CSS文件必须显示 ...
- CDLinux环境下WiFi密码破解
> 准备好所需软件以及上篇教程中使用Fbinstool制作的可启动U盘 2 > 解压CDLinux-0.9-spring-0412.iso到U盘的根目录 如图 3 > 打开fbin ...
- 柯里化函数之Javascript
柯里化函数之Javascript 定义 依据定义来说,柯里化就是将一个接收"多个"參数的函数拆分成一个或者很多个接收"单一"參数的函数.定义看起来是比較抽象的. ...
- TreeView控件绑定数据库
1.在设计视图里面的代码 <form id="form1" runat="server"> <div> <h1>两个表< ...
- Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器
Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器 MVC概念 MVC的含义是 “模型-视图-控制器”.MVC是一个架构良好并且易于测试和易于维护的开发模式.基于MVC模式的应用程 ...
- C-C Radar Installation 解题报告
C-C Radar Installation 解题报告 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=86640#pr ...
- strcpy_s
char src[5]="abcd"; char *des=new char[str.length(src)+1]; // length()不计\0 strcpy_s(des, ...
- C++之对象组合
#include<stdio.h>//初始化列表 提供了对成员变量初始化的方式//Constructor class M { private: ...
- Xcode 插件优缺点对比(推荐 20 款插件)
链接地址:http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=402439598&idx=1&sn=e8800cb0aa2 ...
- 运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库
运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运 ...