在CentoOS上配置好samba服务,重启服务后,提示不能访问远程桌面,此可能是CentoOS防火墙设置的原因:防火墙关闭了CentoOS的访问。


开启方法:在CentoOS桌面的左上角菜单:System -> Firewall  中找到Samba 与Samba Client选中后,应用就可了。


此时可能看到你的用户名信息了,双击时,提示没有权限操作时,

编辑文件 /etc/sysconfig/selinux

把 SELINUX=enforcing   修改为SELINUX= disable 退出保存,并且重启。就可以实现windows 实在对centOS ,smb共享的访问了,当然,也可以通过配置selinux策略来实现该功能。



详细描述如下,

CentOS,默认状态下是已经安装了samba服务器的。,使用: rpm -qa |grep samba  查看samba是否已经安装了。

1.如果是安装了的,会有下面的提示:

samba-3.0.28-0.el5.8
samba-common-3.0.28-0.el5.8
samba-client-3.0.28-0.el5.8
system-config-samba-1.2.39-1.el5

2.如果没有安装可使用 yum install samba 命令进行安装

3.对samba进行配置。vi /etc/samba/smb.conf

a).修改[global](全局配置参数)

workgroup =MSHOME
 server string = Samba Server 
 security = user
  passdb backend = tdbsam       #这一行前面用“#”注释掉,也就是  #  passdb backend = tdbsam

  

b.). 

[share]
        comment=CentOS
       path = /home/soft                                          # path 路径可以设置为其他,但是,该目录要存在,
       browseable = yes
       writable = yes
       browseable = yes
       available = yes
       create mask = 0664
        directory mask = 0775

设置好后保存退出,重新启动samba服务。 #  service smb restart 

 

4.添加samba 登陆用户帐户和密码

a.). smbpasswd -a  rusj                                        #添加rusj用户 ,并且增加密码 ,添加成功会有提示。该用户一定要系统上存在

b.). smbpasswd -e rusj                                        #查看用户rusj 是否存在,也就是没有添加成功。   

c.).testparm                                                        #简单测试配置是否正确

5. home]# chmod 0755 soft                    #修改soft文件权限

 

OK配置完了windows登陆 测试一下 ,本人linux网络IP地址配置为192.168.0.3

输入samba用户名和密码:

Ok.登陆进去了,可以查看到刚才配置的共享目录和linux用户的home目录

好了,进入share目录,查看,但是,却提示

奇怪,明明配置好了smb.conf文件也没有错呀,把sam.con的 security =user 修改为   security =share
再在下面[share]增加下gust 可读 
guest ok =yes         #允许匿名访问。

保存退出/etc/samba/smb.conf ,重启samba

结果也还是登陆不了。问题出现在哪里了呢,网上查了下,才知道原因centos有一个selinux模块,该模块增加了centos安全访问控制性能,对samba及ftp等一些配置均有影响。可以把selinux取消,这样,通过windows就可以访问linux的共享了。

通过   vi /etc/sysconfig/selinux
把 SELINUX=enforcing   修改为SELINUX= disable 退出保存,并且重启。就可以实现windows 实在对centOS ,smb共享的访问了,当然,也可以通过配置selinux策略来实现该功能。