需求:最近要开发某系统前端界面,但是该系统是部署在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服务器进行读写的更多相关文章

  1. windows 下使用 Filezilla server 搭建 ftp 服务器

    windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows  https:/ ...

  2. IIS 7中添加FTP站点并设置指定用户访问

    1. 开启 FTP 和 IIS 服务功能:   2. 添加新用户: 打开计算机管理界面:   展开“本地用户与组”:   邮件点击“用户”->点击“创建新用户”:   在创建新用户对话框输入用户 ...

  3. Windows下基于IIS服务的SSL服务器的配置

    Windows下基于IIS服务的SSL服务器的配置 实验环境 Windows Server 2008 R1(CA) Windows Server 2008 R2(web服务器) Windows 7 x ...

  4. Windows下如何检测用户修改了系统时间并且把系统时间改回来

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来.

  5. Windows下GIT的用户密码修改

    Windows下GIT的用户密码修改

  6. Windows下python3登陆和操作linux服务器

    一.环境准备 python3远程连接需要用到pycrytodome和paramiko库,其中后者依赖前者,所以按照顺序来安装 1. 安装pycrytodome 1 pip install pycryt ...

  7. CentOS下源码安装vsftpd-3.0.0,并设置指定用户访问指定目录(附带完整配置文件)

    1.卸载系统已经存在的ftp服务器 因为是源码安装,所以不能通过rpm -qa的方式查看是否已经安装ftp服务器,可以通过find / | grep vsftp*方式查看系统中存在哪些与vsftpd相 ...

  8. Windows下搭建基于SSH的Git服务器

    Git客户端安装 客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/ 选择安装组件 :也可以默认选择; 图标组件(Addition icons) ...

  9. windows下关闭指定端口服务,解决tomcat端口占用问题

    http://blog.aizhet.com/Server/640.html 在windows下做java EE的开发时:搭建 Eclipse+tomcat的java web开发环境:在应用之中经常遇 ...

随机推荐

  1. 进一步探索:Windows Azure 网站中解锁的配置选项

     编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写. 在 Windows Azure 网站 (WAWS) 中管理网站时,许多选项可使用 Azu ...

  2. Maven导入时,Cannot change version of project facet Dynamic Web Module to 3.0.

    今天手贱,在eclipse里面把项目删掉了,重新maven导入时,报出Cannot change version of project facet Dynamic Web Module to 3.0. ...

  3. Java多线程之synchronized(三)

    在多线程访问同一个对象中的不同的synchronized方法或synchronized代码块的前提下,也就是“对象监控器”为同一个对象的时候,也就是synchronized的锁为同一把锁的时候,调用的 ...

  4. Xcode 插件优缺点对比(推荐 20 款插件)

    链接地址:http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=402439598&idx=1&sn=e8800cb0aa2 ...

  5. [Swust OJ 1023]--Escape(带点其他状态的BFS)

    解题思路:http://acm.swust.edu.cn/problem/1023/ Time limit(ms): 5000 Memory limit(kb): 65535     Descript ...

  6. poj 2515 Birthday Cake

    /** 大意 : 求1^m + 2^m + 3^m + 4^m +....+ n^m 解题步骤: 先构造从0到m的第1阶差分序列,然后以下所有2---->p阶的差分表. 令C[n+1][1]=n ...

  7. Java疯狂讲义(三)

  8. struts2 convention-plugin

    导入这个插件,该插件的作用是替换掉struts.xml 原则是没有配置,全是约定 基本步骤 1.新建HomeAction,里面有个execute方法return success,请求home.acti ...

  9. Eclipse快捷键 10个最有用的快捷键(转载)

    现在很多开发人员都在用eclipse.用开发工具,就是为了方便,方便你开发你的软件,方便你管理你的工程,而开发工具提供各种功能大部分会有对应的快捷键,下面就列出了eclipse的快捷键.   Ecli ...

  10. [转]数位dp小记

    转载自:http://blog.csdn.net/guognib/article/details/25472879 参考: http://www.cnblogs.com/jffifa/archive/ ...