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

来源:互联网 发布:朱茵五官 知乎 编辑:程序博客网 时间:2024/05/22 06:48

         虽然有点晚了,不过感觉还是得写写。

         最近在影吧项目中用到了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 退出保存,并且重启机器。睡觉!


0 0
原创粉丝点击