1、检查是否安装samba
# rpm -ql samba
# rpm -ql samba-client
2、若未安装
# yum -y install samba
# yum -y install samba-client
3、确认安装完成
## rpm -qa | grep samba
4、配置Samba 服务
Samba 服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主机的对应关系写在/etc/samba /lmhosts文件中。(1) 在Windows 系统中不用输入密码访问 Linux共享目录
在 Linux 共享一个目录,将建立好的目录的设置信息写入/etc/ samba/smb.conf文件即可。如:若共享/opt目录,要在 Windows 系统中访问这个共享的目录,假设 Windows主机的 IP 为 192.168.8.100,Linux 主机的IP 为 192.168.8.149,进行 如下操作:
# mkdir /opt
# sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# sudo gedit /etc/samba/smb.conf
或者使用 sudo gedit /etc/samba/smb.conf 打开配置文件,将文件中的内容做如下相应修改:
# security= workgroup 后面添加:
workgroup= workgroup
# security=user 后面添加:
security= share
在文件结尾添加如下行:
[share]
comment=this is Linux share directory
path=/opt
public=yes
writable=yes
保存退出,启动 Samba 服务:
# service smb restart
5、防火墙设置
进入samba 服务器之前必须设置防火墙,让防火墙不要拦截windows 用户对 samba 的访问,如下,在命令行输入:
# system-config-firewall
6、selinux 设置
在其它版本的linux 中(AS5,AS4,Centos,ubuntu)中做如上设置后就可以正常访问共享了,但是在fedora 中却不行,我们只能看到共享,但是访问的时候会出现拒绝访问的情况,这是为什么呢?因为selinux对samba共享做了限制,我们只用把selinux中对samba的限制给解决了就行了,我们做如下设置就OK了:
# setsebool -P samba_enable_home_dirs on
# setsebool -P samba_export_all_ro on
# setsebool -P samba_export_all_rw on
我们可以用命令
# getsebool -a | grep samba
查看上面三项是否打开,打开的话你的共享应该就正常了。
在Windows 下访问共享目录,可点击运行,输入
\\192.168.8.149
这样就能以匿名用户访问共享目录 share 了。
关于 windows下无写权限: chmod -R go+rwx /opt