需求:最近要开发某系统前端界面,但是该系统是部署在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. HDU 3415 Max Sum of Max-K-sub-sequence

    题目大意:找长度不超过k的最大字段和. 题解:单调队列维护之前k的最小值,思想是对于每一个入队的新元素,如果队尾元素比其大则一直删减,然后插入新元素,对于队首的元素若与当前枚举两相差超过k则直接删去. ...

  2. iOS键盘遮挡问题解决办法

    iOS开发之“键盘遮挡输入框的解决办法”之一 -----键盘通知之前处理这种问题,总是在触发输入框编辑事件键盘弹出的时候,将当前的View整体向上移动,结束编辑又整体向下移,耗时耗力效率低. 在网上看 ...

  3. android中使用jni对字符串加解密实现分析

    android中使用jni对字符串加解密实现分析 近期项目有个需求.就是要对用户的敏感信息进行加密处理,比方用户的账户password,手机号等私密信息.在java中,就对字符串的加解密我们能够使用A ...

  4. How to Programmatically Add/Delete Custom Options in Magento? - See more at: http://apptha.com/blog/

    In this tutorial, I would like to help out Magento developers and clients with how to programmatical ...

  5. 使用Groovy进行依赖注入

    为什么选择Groovy? 传统的依赖注入是XML,对我而言,可读性太差,太不美观,强烈地想换一个方式进行依赖注入,Groovy作为XML的替代方案,在Spring4之后被引入,是基于JVM的一门方言, ...

  6. MongoDB入门(1)--安装配置

    第一步:下载安装 首先当然是找到官方网站http://www.mongodb.org/ 进入下载页面 可以看到,当前最新版本是2.4.5,我的电脑是64位的win7,所以要下载第一个(说明一下,第二个 ...

  7. perl学习(5) 输入和输出

    1.1. 从标准输入设备输入 <STDIN> 行输入操作在到达文件的结尾时将返回undef,在while循环的条件中不能使用chomp: while (defined($line = &l ...

  8. 「操作系统」: Conditional Move Instructions(trap)

    Not all conditional expressions can be compiled using conditional moves. Most significantly, the abs ...

  9. HNOI2016 网络

    题目 朴素算法 在线. 树链剖分套一个堆. 时间复杂度\(O(n (\log n)^3)\). 分治 朴素算法中,套一个堆是为了支持删除操作. 采用以下分治可以避免删除操作: 每次对时间\([l,r] ...

  10. ASP.NET 内置对象涉略

    一.ASP.NET中内置的常用对象的介绍 本文列举了ASP.NET 的八个内置对象,其中前五个是比较常用的. 1.Response Response 对象用于从服务器向用户发送输出的结果. Write ...