一、为什么要这么做?
最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”。

二、安装环境
本机系统:Windows 7 旗舰版

VMware:VMware Workstation 9.0

CentOS:CentOS 6.4

网络适配器设置为:NAT 转换

三、查看是否已经安装“samba
命令:rpm -qa|grep samba

输出结果:

samba-client-3.0.33-3.28-1.el5
 samba-common-3.0.33-3.28-1.el5

这里顺便说一下搭建samba服务器所需要的基本软件包:

1. samba——>这个软件包包含了主要的daemon文件(smbd和nmbd)

2. samba-common——>提供samba的主要配置文件(smb.conf)、smb.conf语法检测程序(testparm)等

3. samba-client——> 当linux作为samba 客户端的时候,提供了一套所需的工具和指令。

这下看出来了吧,samba主程序根本没有被安装

也可以使用“service smb status”命令查看是否已经安装,执行该命令如果返回“smb:unrecognized service”,说明服务没有安装。

四、安装“samba”
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

这里只介绍本人的安装过程,

详细请参考“鳥哥的 Linux 私房菜”之“第十六章、檔案伺服器之二: SAMBA 伺服器”

可以通过光盘或网络安装 samba

1、通过网络安装

本人就是用的网络安装,虽然有点慢,但是比较简单方便。

命令:sudo yum install samba

就一条命令就OK了。

五、配置 Samba

 先在/home目录mkdir 目录 samba
 修改 samba 权限 
 chmod 0777 /home/samba
 如果需要共享的目录已经存在 了,那么只修改目录的访问权限就可以了。

命令:sudo vi /etc/samba/smb.conf

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
	workgroup = WORKGROUP
	security = user

	username map=/etc/samba/smbusers
        passdb backend = tdbsam
	#passdb backend = smbpasswd
        #encrypt passwords = yes
        #smb passwd file = /etc/samba/smbpasswd

	printing = cups
	printcap name = cups
	load printers = yes
	cups options = raw
#        hosts allow = 127. 192.168.0. 192.168.1. 10.8.0.

[homes]
	comment = Home Directories
	valid users = %S, %D%w%S
	browseable = No
	read only = No
	inherit acls = Yes

[printers]
	comment = All Printers
	path = /var/tmp
	printable = Yes
	create mask = 0600
	browseable = No

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	write list = @printadmin root
	force group = @printadmin
	create mask = 0664
	directory mask = 0775

[xypt]

        comment = XYPT
        path = /home/xypt
        public =  yes
        writeable =  yes
        browseable =  yes
        guest ok = yes

[fabric]
        comment = fabric
        //这里设置我们要共享的文件夹
        path = /opt/fabric/nodejs
        public =  yes
        writeable =  yes
        browseable =  yes
        guest ok = yes
重启smb服务
service smb restart
添加samba用户,将root用户增加为samba用户
smbpasswd -a root
会提示输入两次密码,这个密码就是访问samba的密码

 六、在Windows下映射网络驱动器
先看看能不能访问:
在windows系统中通过IP地址或刚才定义的网络计算机名访问就可以
在地址栏输入
\\192.168.x.x

centos host映射 centos 映射共享_服务器

 

七、器在linux下如何把smb加入开机启动

一般在级别3和5自动启动
命令为:chkconfig --level 35 smb on
这样开机就可以自动启动samba服务了

或者
命令为:chkconfig smb on

八、给与用户读写文件的权限

chown -R name:pwd /usr/local
name是用户名,pwd是密码
记得切换到超级管理员下再执行此命令