一、为什么要这么做?
最近在做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
七、器在linux下如何把smb加入开机启动
一般在级别3和5自动启动
命令为:chkconfig --level 35 smb on
这样开机就可以自动启动samba服务了
或者
命令为:chkconfig smb on
八、给与用户读写文件的权限
chown -R name:pwd /usr/local
name是用户名,pwd是密码
记得切换到超级管理员下再执行此命令