Samba 介绍和说明
samba是基于(SMB)协议 此服务一般用在局域网中,在互联网中可以使用。本文档主要给大家说明Linux和windows之间的文件共享——samba。说简单一点:如果有一个项目要在Linux上运行,那你就必须在Linux上进行开发(大家都知道在windows环境下开发的项目不一定在Linux的服务器上运行起来),但我在Linux上做开发,没有好的IDE工具和开发环境。有的人可能会说在windows上开发用FTP或其他工具上传Linux服务器 ,但这样太过繁琐,我们每改一次程序就要上传一次Linux服务器。
Samba文件共享可以使我们在windows上开发Linux服务器上的项目变的更简单,我只需要在widows上编码保存就可以在Linux服务器上运行。
Linux服务器上搭建samba 服务器
系统Linux-centos6.4, VMware10.0 windows7
1,在Linux用yum命令安装samba:
[root@localhost /]#yum -y install samba //这种安装只能在有网的情况下安装
[root@localhost/]# /etc/rc.d/init.d/smb start // 启动samba服务
[root@localhost/]# netstat -tlnp //查看samba服务是否启动
如果启动你会看到下图:
2,在Linux配置samba服务器:
[root@localhostsamba]# vi /etc/samba/smb.conf //用vi打开samba配置wenjian
在smb.conf的最后添加如下内容:
[website]
path = /home/website/ //设置samba共享的文件
valid users = centos Jack Mary //设置samba用户有哪些
writable = yse //以上用户对共享的文件有写的权限
保存退出再次重新启动samba服务器。
3,在Linux上设置samba服务器用户:
在Linux系统中添加 以上用户 centos Jack Mary Tom:
[root@localhost centos]# adduser centos
[root@localhost centos]#adduser Jack
[root@localhost centos]#adduser Mary
在Linux系统上建一个用户组 website
[root@localhostcentos]# groupadd website //添加组
然后将上书用户添加到website这个组中
[root@localhost centos]# usermod -Gwebsite jack
[root@localhost centos]#usermod -G website mary
然后用上述用户授以samba密码
[root@localhostcentos]# smbpasswd -a mary
New SMB password:***
Retype new SMB password:***
Added user mary.
[root@localhost centos]# smbpasswd-a jack
New SMB password:***
Retype new SMB password:***
Added user jack.
[root@localhost centos]# /etc/rc.d/init.d/smbrestart
3,设置samba服务器对外共享的文件:
将Linux下Apache的网站目录设为website文件, 并做为共享目录 。
然后对website文件受于用户组写的权限
[root@localhost centos]# chmod–R a+w /website
对website文件的所属组改为 website用户组
[root@localhost centos]# chgrp–R website /website
在windows上使用samba连接Linux上共享的website文件
运行-》输入“ip”-》用“Jack Mary 或centos”登陆可以看见共享的文件