在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策略来实现该功能。