对于个人来说,我一般开发环境用linux,好处就是,本地测试没有问题,线上也不会出什么问题。
使用samba,可以把局域网的linux和window共享,通过映射网络盘的方式可以挂在到windows文件系统下面,使用起来和本地磁盘没有区别,下面介绍,如何安装samba。
- 安装samba
yum install samba samba-client samba-swat
2.启动
-
/etc/init.d/smb start
3.查看samba的服务启动情况
service smb status
4.开机启动
chkconfig --level 35 smb on
5.添加账户
smbpasswd -a root
输入密码
6.关闭防火墙:
service iptables stop
7
编辑配置文件:/etc/samba/smb.conf[public] comment = Public Stuff path = /www public = yes writable = yes printable = no
8.重启samba
service smb restart
9
权限问题:需要设置selinuxsetenforce 0
10 上面是之前配置samba的步骤,下面为补充
首先需要开放端口,iptables,如果是本地,那么直接关掉iptables,免得麻烦
譬如我想配置public下的需要用户名和密码访问,那么
vim /etc/samba/smb.conf
-
[public] comment = Public Stuff path = /www/web/develop/erp public = yes writable = yes printable = no valid users = myerp ; password: myerp123 [ts] comment = TS path = /www/web/develop/e_commerce_huang_di valid users = @ts
public部分,添加的是myerp的用户名
需要执行,一定不要忘记参数 -a
useradd myerp smbpasswd -a myerp
[root@grande erp]# smbpasswd -a myerp New SMB password: Retype new SMB password: [root@grande erp]# service smb restart
#然后重启smb service smb restart
这样,在linux就配置好了,只有liming用户才能访问
在windows下面打开我的电脑,然后点击 映射网络驱动器
在弹出的框内填写内部ip地址,后面一定要加上public部分。不然后无法访问
登陆时重新连接,使用其他凭证连接勾选,然后点击完成
点击后出现框,输入密码即可。
保存后,在我的电脑就会出现一个磁盘,直接点击访问即可。
-
service smb restart
备注,如果一个文件夹下面有很多系统,而且,想要某个用户只能看到2-3个系统
那么,可以在samba中配置几个块,譬如:
vim /etc/samba/smb.conf
[erp] path = /www/web/develop/erp valid users = sambauser myerpdevelop [intosmile] path = /www/web/develop/intosmile valid users = sambauser myerpdevelop [wordpress] path = /www/web/develop/wordpress valid users = sambauser myerpdevelop
这样样sambauser 和myerpdevelop 两个用户都可以访问 /www/web/develop目录下面的三个文件夹 erp intosmile wordpress
其他则看不到
在网络映射文件中依次添加
\\10.10.10.252\wordpress \\10.10.10.252\erp \\10.10.10.252\intosmile
在映射文件磁盘中一个ip只能使用一个用户名,如果使用另外一个用户名,需要把这个用户对应的网络映射磁盘断掉。
-