您的位置:首页 > 运维架构 > Linux

centos中samba共享可以在window打开,但无法访问的问题

2015-12-09 00:29 736 查看
         虽然有点晚了,不过感觉还是得写写。

         最近在影吧项目中用到了samba共享,在乌班图linux中没问题,但在centos下能打开但访问不了,于是晚上研究了一把。

         先进入到/etc/samba/smb.conf中在末尾加入自己的共享数据:

         #-----------------------mydata----------------------------------

[share-centos01]
path = /share                                                                              --------这是我的共享目录
writeable = yes

; browseable = yes                                                                       -------这里有分号
guest ok = yes

#-----------------------mydatatest------------------------------------

[share-centos-test]

        path = /test

        writeable = yes

;       browseable = yes                                                                      -------这里有分号

        guest ok = yes

建好之后,增加用户

添加访问linux共享目录的账号

[root@roothomes ~]# groupadd dbs #添加用户组

[root@roothomes ~]# useradd -g dbs dbs1 #添加用户dbs1

[root@roothomes ~]# passwd dbs1 #创建系统登录密码

5、将用户dbs1添加入到Samba用户数据库,并设置登录共享目录的密码为:123456

[root@roothomes ~] smbpasswd -a dbs1

   New SMB password:  输入该用户用于登录Samba的密码

   Retype new SMB password:  再次确认输入该密码

   Added user SambaServer.

#备注:这里设置的密码是dbs1用户登录该机的Samba共享的密码,非登陆OS的密码;

再用window访问的时候,出现了2个问题

1,window能打开目录,不能访问:原因是centos有一个selinux模块,该模块增加了centos安全访问控制性能,对samba及ftp等一些配置均有影响。可以把selinux取消,这样,通过windows就可以访问linux的共享了。

通过   vi /etc/sysconfig/selinux

把 SELINUX=enforcing   修改为SELINUX= disable 退出保存,并且重启机器。就可以实现windows 实在对centOS ,smb共享的访问了

2、window能打开目录,也能访问,但没有读写权限:原因是共享的文件夹目录和samba设置的用户权限不一致,解决办法是chmod共享文件夹为777即可。

3、防火墙!!!

#---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

另外此过程中防火墙也会导致访问失败,建议关闭

################################################################################

##### 防火墙配置

################################################################################

1、永久性生效:

开启:chkconfig iptables on 

关闭:chkconfig iptables off

2、即时生效,重启后失效:

开启:service iptables start

关闭:service iptables stop

################################################################################

##### SELinux关闭的办法为: 

################################################################################

把 SELINUX=enforcing   修改为SELINUX= disable 退出保存,并且重启机器。睡觉!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: